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