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

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

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


    1. OracleのNUMTOYMINTERVAL()関数

    2. SQL Serverのフォーマット文字列とは何ですか?

    3. ビューにnull以外の列を作成する方法

    4. ビジネスロジック:データベースまたはアプリケーション層