mysqlのsubstring_index関数の使い方は?

MySQLのSUBSTRING_INDEX()関数は、文字列から部分文字列を抽出し、指定された区切り記号の前または後ろの部分を返します。

関数の構文は以下の通りです:
SUBSTRING_INDEX(str, delim, count)

パラメータ説明:

  1. str: 文字列から部分文字列を抽出する必要があります。
  2. デリム:文字列を分割するための区切り文字。
  3. count: 返される部分文字列の数を指定します。正の数の場合、区切り文字の前の部分文字列が返されます。負の数の場合、区切り文字の後の部分文字列が返されます。

SUBSTRING_INDEX()関数を使用した例をいくつか紹介します。

  1. 文字列の最初の区切り文字までの部分を抽出する:
    SELECT SUBSTRING_INDEX(‘www.example.com’, ‘.’, 1);
    出力結果: ‘www’
  2. 最後の区切り文字の前の部分を抽出する:
    SELECT SUBSTRING_INDEX(‘www.example.com’, ‘.’, -1);
    出力結果:’com’
  3. 文字列から2番目の区切り文字以降の部分を抽出します:
    SELECT SUBSTRING_INDEX(‘www.example.com’, ‘.’, 2);
    結果:’www.example’

注意:もし文字列に区切り文字が含まれていない場合は、全体の文字列を返します。

希望この情報がお役に立ちました。

bannerAds