中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在 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
湄潭县| 东山县| 宁波市| 石门县| 宣威市| 盱眙县| 台州市| 杨浦区| 阿拉善盟| 九台市| 阿拉尔市| 山东| 平泉县| 呼和浩特市| 肃北| 昂仁县| 东辽县| 宝鸡市| 克什克腾旗| 屏山县| 延川县| 伊宁县| 兴安盟| 金寨县| 郸城县| 德州市| 句容市| 公主岭市| 贵溪市| 翼城县| 确山县| 博湖县| 淳化县| 明溪县| 巴彦淖尔市| 安溪县| 安平县| 谷城县| 平山县| 黎川县| 六枝特区|