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

MySQLでSUBSTRING()を使用する方法

    MySQLでは、SUBSTRING() 関数を使用すると、文字列から部分文字列を返すことができます。したがって、この関数を使用して、より大きなテキストからテキストの一部を取得できます。

    SUBSTRING()を使用するにはいくつかの異なる方法があります 関数であり、これは構文に影響します。

    例1-基本的な使用法

    最も基本的な使用法は次のようになります:

    SUBSTRING(str,pos)

    この場合、str は文字列であり、pos 部分文字列を開始する位置です。

    この基本的な構文の例を次に示します。

    SELECT SUBSTRING('Cats and dogs', 6);

    結果:

    and dogs

    この例では、文字列Cats and dogsから部分文字列を取得します 、位置6から開始します。

    例2–FROM句の使用

    別の方法:

    SUBSTRING(str FROM pos)

    この場合、FROM 標準SQLです。この構文ではコンマを使用しないことに注意してください。

    これは前の例と同じですが、ここではFROMを使用するように変更しています。 構文:

    SELECT SUBSTRING('Cats and dogs' FROM 6);

    結果:

    and dogs

    したがって、同じ結果が得られます。

    例3–部分文字列の長さを追加する

    長さを追加することもできます:

    SUBSTRING(str,pos,len)

    ここでは、len 返される部分文字列の長さです。これにより、指定した長さの部分文字列を返すことができます。

    その例を次に示します。

    SELECT SUBSTRING('Cats and dogs', 6, 3);

    結果:

    and

    したがって、この場合、開始位置から3文字のみを返すことを選択します。

    例4–FORの使用

    最後に、FROMを使用する場合 、FORを追加することもできます 長さを提供します。

    SUBSTRING(str FROM pos FOR len)

    これは前と同じ例ですが、ここではFROMを使用しています。 句とFOR

    SELECT SUBSTRING('Cats and dogs' FROM 6 FOR 3);

    結果:

    and

    前の例と同様に、これは開始位置から3文字を選択します。

    例5–逆算

    開始位置に負の値を使用することもできます。この場合、位置は文字列の末尾から逆方向にカウントされます:

    SELECT SUBSTRING('Cats and dogs', -6);

    結果:

    d dogs

    例6– SUBSTR()関数

    SUBSTR()を使用することもできます これはSUBSTRING()の同義語です 。したがって、前の例はいずれもSUBSTR()を使用して書き直すことができます。 代わりに。

    例:

    SELECT SUBSTR('Cats and dogs', 6);

    結果:

    and dogs

    例7– MID()関数

    また、SUBSTRING()にはさらに別の同義語があります – MID() 働き。したがって、前の例はいずれもMID()を使用して書き直すことができます。 代わりに。

    例:

    SELECT MID('Cats and dogs', 6);

    結果:

    and dogs


    1. SQL ServerのFILE_ID()とFILE_IDEX()の違い:違いは何ですか?

    2. 2つのテーブルのうち1つだけがベーステーブルを参照できるようにする制約

    3. ネストされたクラス-CustomRowMapper!!もう問題ありません!! - パート2

    4. IDENTITY列を広げることによる影響の最小化–パート4