mysqlのsubstring_index関数の使い方は?
MySQLのSUBSTRING_INDEX()関数は、文字列から部分文字列を抽出し、指定された区切り記号の前または後ろの部分を返します。
関数の構文は以下の通りです:
SUBSTRING_INDEX(str, delim, count)
パラメータ説明:
- str: 文字列から部分文字列を抽出する必要があります。
- デリム:文字列を分割するための区切り文字。
- count: 返される部分文字列の数を指定します。正の数の場合、区切り文字の前の部分文字列が返されます。負の数の場合、区切り文字の後の部分文字列が返されます。
SUBSTRING_INDEX()関数を使用した例をいくつか紹介します。
- 文字列の最初の区切り文字までの部分を抽出する:
SELECT SUBSTRING_INDEX(‘www.example.com’, ‘.’, 1);
出力結果: ‘www’ - 最後の区切り文字の前の部分を抽出する:
SELECT SUBSTRING_INDEX(‘www.example.com’, ‘.’, -1);
出力結果:’com’ - 文字列から2番目の区切り文字以降の部分を抽出します:
SELECT SUBSTRING_INDEX(‘www.example.com’, ‘.’, 2);
結果:’www.example’
注意:もし文字列に区切り文字が含まれていない場合は、全体の文字列を返します。
希望この情報がお役に立ちました。