「MariaDB」指定区切り文字よりも前の文字列を取得
環境
Windows 10 64 bit
MariaDB 10.6.4
書式
SUBSTRING_INDEX(文字列,delim,count)
対象となる文字列に含まれる区切り文字(delim)を文字列の先頭から探します。
区切り文字が指定した回数(count)見つかったら、その位置よりも前の文字列を取得します。
SUBSTRING_INDEX 関数を使うと引数に指定した文字列の中に含まれる指定の区切り文字よりも前または後の文字列を取得します。
使用例1
MariaDB [(none)]> select substring_index('study*skill*become*smart','*',1) res1; +-------+ | res1 | +-------+ | study | +-------+ 1 row in set (0.057 sec)
使用例2
MariaDB [(none)]> select substring_index('study*skill*become*smart','*',2) res2; +-------------+ | res2 | +-------------+ | study*skill | +-------------+ 1 row in set (0.000 sec)