MySQLで文字列の中間の値を取得する方法

MySQLでは、SUBSTRING関数を用いて文字列から中間を取り出すことができます。

文法は以下の通りです。

SUBSTRING(str, start, length)

パラメータの説明

  1. str:切り取る対象文字列。
  2. 開始:開始を切り取る位置、1からカウントします。
  3. 長さ: 切り取りたい長さ。

「HelloWorld」という文字列から「World」という部分を取り出したい

SELECT SUBSTRING('Hello World', 7, 5) AS result;

上記クエリを実行すると、「World」が返されます。

注意:

  1. start が負数の場合は、文字列の末尾から数えることになります。
  2. lengthが負数の場合、指定された長さの文字列をstart位置から左に切り取ります。
  3. スタートが文字列の長さより大きければ空文字列を返す。
  4. startまたはlengthが0の場合は、空文字を返します。

お役に立てば幸いです!

bannerAds