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つの部分に分かれます