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