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

MySQLで文字列の左または右の部分を返す方法

    MySQLデータベースを使用する場合、文字列の左または右から特定の数の文字のみを選択する必要がある場合があります。このような場合は、LEFT()を使用できます。 およびRIGHT() まさにそれを行うための機能。

    これらの両方の関数の構文は次のとおりです。

    LEFT(str,len)
    RIGHT(str,len)

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

    LEFT()の例

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

    SELECT LEFT('Toothbrush', 5) AS Result;

    結果:

    +--------+
    | Result |
    +--------+
    | Tooth  |
    +--------+

    RIGHT()の例

    ここで、同じ文字列から最後の5文字を​​選択します。この場合、私がする必要があるのはLEFTを変更することだけです RIGHTへ :

    SELECT RIGHT('Toothbrush', 5) AS Result;

    結果:

    +--------+
    | Result |
    +--------+
    | brush  |
    +--------+

    データベースクエリを使用したLEFT()の例

    別の例を次に示します。今回はデータベースクエリを使用します:

    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文字を取得します 列を作成し、元の文字列と比較します。

    データベースクエリを使用したRIGHT()の例

    そして、これは前の例と同じ例ですが、今回は右端の3文字を選択します。

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

    結果:

    +------------------+----------+
    | Original         | Modified |
    +------------------+----------+
    | Iron Maiden      | den      |
    | AC/DC            | /DC      |
    | Allan Holdsworth | rth      |
    | Buddy Rich       | ich      |
    | Devin Townsend   | end      |
    +------------------+----------+
    


    1. LIKE'string' vs ='string'を使用した場合のOracleのパフォーマンスへの影響はありますか?

    2. PostgreSQL手続き型言語Cが見つかりません

    3. PostgreSQL外部キーが存在しない、継承の問題?

    4. MariaDBコネクタ/Pythonベータ版が利用可能になりました