平成30/ 2018-10-24 06:44
MYSQL substr 切り取り


/////////////////// 一番後ろの文字を削りたいときは、char_length() を使うといい
select distinct place_sup, substr(place_sup, 1, (char_length(place_sup)-1)) from acct where place_sup like '%店';
update acct set place_sup=substr(place_sup, 1, (char_length(place_sup)-1)) where place_sup like '%店';





郵便番号
concat(substring(zipcode, 1, 3), '-', substring(zipcode, 4, 4))


後方の8文字取得
echo mb_substr('abcdifghijkmnlopqrstu', -8);
- 以下の結果だよ
lopqrstu





先頭から取得したいときは、
select substring('abcd', 1, 3);
ans: abc

(Thanks.)
■文字列切り出し

  ・substring() 関数は、文字列の切り出しをする。

select substring('abc012', 3, 2);

+---------------------------+
| substring('abc012', 3, 2) |
+---------------------------+
| c0                        |
+---------------------------+

  ・開始位置以降、最後まで切り出す場合は、切り出す文字数を省略できる。

select substring('abc012', 3);

+------------------------+
| substring('abc012', 3) |
+------------------------+
| c012                   |
+------------------------+