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

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

    MySQLでは、LEFT() 関数は、文字列から左端の文字を返します。返される文字数は、2番目の引数によって決まります。

    構文

    構文は次のようになります:

    LEFT(str,len)

    str 返す必要のある部分文字列を含む文字列であり、len 左から返したい文字数です。

    例1-基本的な使用法

    文字列から最初の2文字を選択する例を次に示します。

    SELECT LEFT('Forest', 2) AS Result;

    結果:

    +--------+
    | Result |
    +--------+
    | Fo     |
    +--------+

    例2–スペース

    この関数は、文字列内のスペースを返します(そしてそれらを計算に含めます)。たとえば、前の例に先頭のスペースを追加すると、結果は次のようになります。

    SELECT LEFT('Forest', 2) AS Result;

    結果:

    +--------+
    | Result |
    +--------+
    |  F     |
    +--------+

    これが望ましくない場合は、いつでもTRIM()を使用できます。 スペースを削除する機能。

    SELECT LEFT(TRIM(' Forest'), 2) AS Result;

    結果:

    +--------+
    | Result |
    +--------+
    | Fo     |
    +--------+

    例3–データベースクエリ

    この関数がデータベースクエリ内でどのように表示されるかの例を次に示します。

    USE Music;
    SELECT 
        ArtistName AS Original, 
        LEFT(ArtistName, 3) AS Modified
    FROM Artists
    LIMIT 5;

    結果:

    +------------------+----------+
    | Original         | Modified |
    +------------------+----------+
    | Iron Maiden      | Iro      |
    | AC/DC            | AC/      |
    | Allan Holdsworth | All      |
    | Buddy Rich       | Bud      |
    | Devin Townsend   | Dev      |
    +------------------+----------+

    この例では、ArtistNameから最初の3文字を取得します 列を作成し、元の文字列と比較します。

    例4–NULL引数

    この関数は NULL を返します 引数のいずれかがNULLの場合 。これは、最初の引数がNULLである例です。 :

    SELECT LEFT(NULL, 5) AS Result;

    結果:

    +--------+
    | Result |
    +--------+
    | NULL   |
    +--------+

    そして、2番目の引数がNULLである例を次に示します。 :

    SELECT LEFT('Forest', NULL) AS Result;

    結果:

    +--------+
    | Result |
    +--------+
    | NULL   |
    +--------+


    1. mysqlの日付フィールドと日と月のみを比較します

    2. MySQLをロックせずに選択する方法はありますか?

    3. サブクエリ結果でMAX()を使用するにはどうすればよいですか?

    4. LinuxベースのSQLServerインスタンス間のAlwaysON可用性グループについて理解する。パート1