SUBSTRING(str,pos)
, SUBSTRING(str FROM pos)
, SUBSTRING(str,pos,len)
, SUBSTRING(str FROM pos FOR len)
len
引数なしのフォームは、位置 pos
ではじまる、ストリング str
からのサブストリングを返します。len
引数を持つフォームは、位置 pos
ではじまる、ストリング str
からのサブストリング len
文字長を返します。FROM
を使用するフォームは標準の SQL 構文です。また、pos
にマイナス値を使用することも可能です。その場合、サブクエリの頭は、ストリングの最初でなく、ストリングの最後からの pos
文字です。マイナス値は、この関数のあらゆるフォームで、pos
に使用することもできます。
mysql>SELECT SUBSTRING('Quadratically',5);
-> 'ratically' mysql>SELECT SUBSTRING('foobarbar' FROM 4);
-> 'barbar' mysql>SELECT SUBSTRING('Quadratically',5,6);
-> 'ratica' mysql>SELECT SUBSTRING('Sakila', -3);
-> 'ila' mysql>SELECT SUBSTRING('Sakila', -5, 3);
-> 'aki' mysql>SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
-> 'ki'
この関数はマルチバイトでも安全です。
len
が 1 以下の場合、結果は空のストリングになります。
SUBSTR()
は SUBSTRING()
のシノニムです。