1

我有一个字符串,例如,

“这是一个刺痛,我不知道我要多久”

我想将字符串中的每个单词变成我的 sql 表的一行,以便我得到:



一个
字符串



知道
等等......

我需要能够使用 MySql 命令行来执行此操作。(我还需要一个相邻的列在每一行都填充一个,以防这有助于/改变你的答案)我想我可以以某种方式使用INSERT String (Words, num) Values (@words, 1),但我不知道如何让它添加每个单词。有什么简单的方法可以做到这一点?如果没有,它会怎么做?

4

1 回答 1

1

MySQL 没有拆分分隔字符串的功能。这个问题在MySQL 手册页(搜索“split”)上被大量讨论,尽管没有直接的解决方案来处理可变数量的元素。

取而代之的是,我会帮助自己生成这样的查询:

SELECT CONCAT('INSERT INTO t1 VALUES ("', REPLACE(REPLACE(TRIM(string_column), '"', '\\"'), ' ', '", "'), '")') FROM t2_with_string
于 2012-06-11T09:22:47.867 回答