亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在 MySQL 中將逗號分隔的列表設置為表

小云
126
2023-10-19 15:17:26
欄目: 云計算

在 MySQL 中,可以使用字符串函數和表連接操作來將逗號分隔的列表設置為表。以下是一個示例:

假設有一個名為table1的表,其中有一個名為id的列和一個名為list的列,其中list列包含逗號分隔的列表。

  1. 創建一個用于存儲將列表拆分后的值的表。假設創建一個名為table2的表,其中有一個名為id的列和一個名為value的列。
CREATE TABLE table2 (
id INT,
value VARCHAR(255)
);
  1. 使用字符串函數SUBSTRING_INDEX()FIND_IN_SET()將逗號分隔的列表拆分為單獨的值,并將其插入到table2中。
INSERT INTO table2 (id, value)
SELECT id, SUBSTRING_INDEX(SUBSTRING_INDEX(table1.list, ',', numbers.n), ',', -1) AS value
FROM table1
INNER JOIN (
SELECT 1 AS n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 -- 根據列表長度添加更多的UNION ALL語句
) AS numbers ON CHAR_LENGTH(table1.list) - CHAR_LENGTH(REPLACE(table1.list, ',', '')) >= numbers.n - 1;

這將在table2中創建多個行,每行包含一個列表中的值和相應的id

  1. 現在,table2表將包含拆分的列表值。

0
西畴县| 西安市| 罗山县| 慈利县| 丹棱县| 宣汉县| 钟山县| 平昌县| 永安市| 德惠市| 武威市| 巴南区| 新昌县| 临汾市| 高台县| 平遥县| 桐柏县| 南皮县| 威海市| 湟中县| 七台河市| 苍山县| 太谷县| 分宜县| 康马县| 论坛| 石楼县| 柳林县| 巩留县| 尚义县| 泽普县| 深泽县| 镇宁| 望谟县| 泗水县| 孝义市| 云龙县| 泌阳县| 米泉市| 金山区| 元谋县|