91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在 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
长顺县| 广灵县| 荣昌县| 湖州市| 张家界市| 武冈市| 永靖县| 屯门区| 盐池县| 安化县| 诏安县| 同德县| 监利县| 南通市| 宜良县| 双鸭山市| 和静县| 普格县| 格尔木市| 涡阳县| 万盛区| 宣武区| 桦川县| 江安县| 克拉玛依市| 介休市| 拜泉县| 永年县| 嘉义市| 保山市| 甘泉县| 镇远县| 南阳市| 南通市| 腾冲县| 湘乡市| 和平区| 鹤庆县| 界首市| 吐鲁番市| 延津县|