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); -> 'いうえお'
この関数はマルチバイト文字に対応している。