sql >> データベース >  >> RDS >> Mysql

MySQLでのUCASE()関数のしくみ

    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()として書き直されて保存されます。 。


    1. EXPLAINANALYZEを理解する方法

    2. MySQLのキー、主キー、一意キー、およびインデックスの違い

    3. MySQLで2つの日付の間のレコードを取得する方法

    4. データベース内のすべてのユーザーのすべてのアクセス許可/アクセスを検索するSQLServerクエリ