MySQLでは、LOWER()
関数は、現在の文字セットマッピングに従って、大文字を小文字に変換します(デフォルトのマッピングはutf8mb4
です )。
構文
構文は次のようになります:
LOWER(str)
ここでstr 小文字に変更する文字列です。
例
次に例を示します:
SELECT LOWER('CAT');
結果:
+--------------+ | LOWER('CAT') | +--------------+ | cat | +--------------+
もちろん、文字列にすでに小文字が含まれている場合、それらの文字は小文字のままになります。
例:
SELECT LOWER('Cat');
結果:
+--------------+ | LOWER('Cat') | +--------------+ | cat | +--------------+
データベースの例
データベースからデータを選択して小文字に変換する例を次に示します。
USE Music; SELECT ArtistName AS Original, LOWER(ArtistName) AS Lowercase FROM Artists LIMIT 5;
結果:
+------------------+------------------+ | Original | Lowercase | +------------------+------------------+ | Iron Maiden | iron maiden | | AC/DC | ac/dc | | Allan Holdsworth | allan holdsworth | | Buddy Rich | buddy rich | | Devin Townsend | devin townsend | +------------------+------------------+
バイナリ文字列
この関数は、バイナリ文字列では機能しません。バイナリ文字列で使用する必要がある場合は、最初に非バイナリ文字列に変換する必要があります。次に例を示します:
SET @str = BINARY 'Cat'; SELECT LOWER(@str) AS 'Binary', LOWER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
結果:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | cat | +--------+-----------+
LCASE()関数
LCASE()
関数はLOWER()
の同義語です 。 LCASE()
を使用する場合は注意してください ビュー内では、LOWER()
として書き換えられて保存されます。 。
大文字に変換
UPPER()
およびUCASE()
関数は、文字を大文字に変換するのと同じように機能します。