gpt4 book ai didi

mysql - 循环遍历 MySQL 中可能的逗号分隔字符串

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:45 28 4
gpt4 key购买 nike

如何在 MySQL 中遍历以逗号分隔的字符串。

这就是我想要的:

 select exp from expertise where user_name = 'userName';

if exp != null then
LOOP
INSERT into table T1(exp1) VALUES(exp)
UNTIL NO COMMA FOUND
END IF;

我该怎么做?

最佳答案

计划A:

编写一个存储过程来解析字符串并运行 INSERT 语句。

B 计划:

从 'exp' 值构建 INSERT 语句字符串,并使用准备好的语句来执行该语句。


例子:

假设我们有一个字符串 - 'apple,cherry,strawberry'。我们必须生成这样的 INSERT 语句 - INSERT INTO table_name VALUES('apple'),('cherry'),('strawberry')

-- build a query
SET @table_name = 'table1';
SET @words = 'apple,cherry,strawberry';
SET @query = CONCAT('INSERT INTO ', @table_name, ' VALUES(\'', REPLACE(@words, ',', '\'),(\''), '\')');

-- run the query
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

关于mysql - 循环遍历 MySQL 中可能的逗号分隔字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696813/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com