「MariaDB」SUBSTRING_INDEX関数でマルチバイト文字を取得
環境
Windows 10 64 bit
MariaDB 10.6.4
書式
SUBSTRING_INDEX(文字列,delim,count)
対象となる文字列に含まれる区切り文字(delim)を文字列の先頭から探します。
区切り文字が指定した回数(count)見つかったら、その位置よりも前の文字列を取得します。
SUBSTRING_INDEX 関数を使うと引数に指定した文字列の中に含まれる指定の区切り文字よりも前または後の文字列を取得します。
使用例1
MariaDB [(none)]> select substring_index('東京都東京品川区', '東京', 2) res; +--------+ | res | +--------+ | 東京都 | +--------+ 1 row in set (0.000 sec)
使用例2
MariaDB [(none)]> select substring_index('Study東京都東京品川区', '東京', 1) res; +-------+ | res | +-------+ | Study | +-------+ 1 row in set (0.001 sec)