MySQLでは、UPPER() 関数は、現在の文字セットマッピングに従って、小文字を大文字に変換します(デフォルトのマッピングはutf8mb4です )。
構文
構文は次のようになります:
UPPER(str)
ここでstr 大文字に変更する文字列です。
例
次に例を示します:
SELECT UPPER('cat'); 結果:
+--------------+
| UPPER('cat') |
+--------------+
| CAT |
+--------------+ ご想像のとおり、文字列にすでに大文字が含まれている場合、それらの文字は大文字のままになります。
例:
SELECT UPPER('Cat'); 結果:
+--------------+
| UPPER('Cat') |
+--------------+
| CAT |
+--------------+ データベースの例
データベースからデータを選択して大文字に変換する例を次に示します。
USE Music;
SELECT
ArtistName AS Original,
UPPER(ArtistName) AS Uppercase
FROM Artists
LIMIT 5; 結果:
+------------------+------------------+ | Original | Uppercase | +------------------+------------------+ | 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 UPPER(@str) AS 'Binary', UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
結果:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
UCASE()関数
UCASE() 関数はUPPER()の同義語です 。 UCASE()を使用する場合は注意してください ビュー内では、UPPER()として書き換えられて保存されます。 。
小文字に変換
LOWER() およびLCASE() 関数は、文字を小文字に変換するのと同じように機能します。