【发布时间】:2012-05-28 15:15:54
【问题描述】:
如何在 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;
我该怎么做?
【问题讨论】:
-
我不完全确定您所说的“未找到逗号”是什么意思。你能澄清一下吗?另外,我认为您想要 REPEAT 而不是 LOOP:dev.mysql.com/doc/refman/5.0/en/repeat-statement.html
-
这个查询没有意义。什么是exp1?为什么要将用户名多次插入单独的表中?为什么用户名字段包含 CSV?
-
我如何使用 REPEAT.. 我想遍历一个字符串(逗号分隔),并将其插入到表中。因此,如果有 10 个单词,用逗号分隔,则必须将 10 条记录插入 DB。此外,当没有找到逗号时,它必须停止插入表格
-
你不应该首先存储一个逗号分隔的列表。如果你规范你的桌子设计,这个杂物就没有必要了
-
我知道 :-( .. 但我需要添加用户在屏幕上输入的内容,这将是一个逗号分隔的字符串。我将它添加到临时表中,所以我可以进行搜索在此,然后将被删除。我只想知道如何循环通过逗号分隔的字符串
标签: mysql