MySQLでは、UCASE()
関数はUPPER()
の同義語です 。つまり、これらの関数のいずれかを使用して同じことを行うことができます。
具体的には、両方の関数は、現在の文字セットマッピング(デフォルトのマッピングはutf8mb4
)に従って、小文字を大文字に変換します(そして結果を返します)。 )。
構文
構文は次のようになります:
UCASE(str)
ここでstr 大文字に変更する文字列です。
例
次に例を示します:
SELECT UCASE('cat'), UPPER('cat');
結果:
+--------------+--------------+ | UCASE('cat') | UPPER('cat') | +--------------+--------------+ | CAT | CAT | +--------------+--------------+
バイナリ文字列
これらの関数は、バイナリ文字列では機能しません。バイナリ文字列でそれらを使用する必要がある場合は、最初に文字列を非バイナリ文字列に変換する必要があります。次に例を示します:
SET @str = BINARY 'Cat'; SELECT UCASE(@str) AS 'Binary', UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
結果:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
ビューでのUCASE()の使用
注意すべきことの1つは、UCASE()
関数はビュー内で使用され、UPPER()
として書き直されて保存されます。 。