MySQLで文字列操作

文字列データを加工して取得する方法。
編集したデータを取得するか、取得したデータを編集するかは、自由だ〜〜〜!!!

参考元:MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.5 文字列関数

SUBSTRING(str,pos) , SUBSTRING(str FROM pos) , SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)

len 引数のない形式の場合は、文字列 str 内の位置 pos 以降の部分文字列を返す。 len 引数のある形式の場合は、文字列 str の位置 pos 以降の、len に指定された長さの部分文字列を返す。 FROM を使用する形式は SQL-92 の構文。

mysql> SELECT SUBSTRING('Quadratically',5);
        -> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
        -> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
        -> 'ratica'
mysql> SELECT SUBSTRING('あいうえおかきくけこ', 5);
        -> 'おかきくけこ'

この関数はマルチバイト文字に対応している。

LEFT(str,len)

文字列 str の左端にある長さ len の文字を返す。

mysql> SELECT LEFT('foobarbar', 5);
        -> 'fooba'
mysql> SELECT LEFT('あいうえお', 2);
        -> 'あい'

データを取得して編集する

RIGHT(str,len)

文字列 str の右端にある長さ len の文字を返す。

mysql> SELECT RIGHT('foobarbar', 4);
        -> 'rbar'
mysql> SELECT RIGHT('あいうえお', 4);
        -> 'いうえお'

この関数はマルチバイト文字に対応している。