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