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

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

    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() 関数は、文字を小文字に変換するのと同じように機能します。


    1. SQLiteサブクエリ

    2. SETSTATISTICSIOからの誤解を招くデータに注意してください

    3. T-SQLとSQL

    4. @JoinColumnとは何ですか?Hibernateでの使用方法