mysqlで区切り文字に基づいてどのように分割するか

MySQLでは、SUBSTRING_INDEX関数を用いて区切り文字で分割できます。この関数は3つの引数を受け取ります:文字列、区切り文字、分割する位置。

例えば、カンマで区切られた文字列「hello,world」をSQLで分割する場合、以下のSQL文を実行することができます。

SUBSTRING_INDEX(“hello,world”, “,”, 1) を first_part として選択

SUBSTRING_INDEX(“hello,world”, “,”, -1) を last_part として

「hello」と「world」の2部分に分けて返します。

複数の部分に分割したい場合、SUBSTRING_INDEX関数を複数回ネストして使用できます。例えば、「hello,world,how,are,you」という文字列をコンマで5つの部分に分割したい場合は、次のSQL文を使用できます:

SUBSTRING_INDEX(SUBSTRING_INDEX(“hello,world,how,are,you”, “,”, 1), “,”, -1)をpart_1としてSELECT

SUBSTRING_INDEX(SUBSTRING_INDEX(“hello,world,how,are,you”, “,”, 2), “,”, -1) AS part_2

SUBSTRRING_INDEX(SUBSTRING_INDEX(“hello,world,how,are,you”, “,”, 3), “,”, -1) AS part_3

SUBSTRING_INDEX(
SUBSTRING_INDEX(“hello,world,how,are,you”, “,”, 4),
“,”,
-1
) AS part_4,

SUBSTRING_INDEX(SUBSTRING_INDEX(“こんにちは、世界、元気ですか”, “、”, 5), “、”, -1) AS part_5

「 Hello , world , how , are , you 」という5つの部分に分かれます

bannerAds