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() のシノニムです。