使用MySQL如何创建一组字符串中所有单词的列表?

时间:2013-10-24 13:36:25

标签: mysql

假设我有一张这样的桌子:

| RowID | LongString                   |
----------------------------------------
|   1   | This is a really long string | 
|   2   | This is a shorter string     | 

如何获取所有行中使用的不同单词列表,如下所示:

| Result: |
-----------
| This    |
| is      |
| a       |
| really  |
| long    |
| string  |
| shorter |

1 个答案:

答案 0 :(得分:0)

来自MySQL文档:

  

MySQL不包含拆分分隔字符串的函数。虽然分离的数据通常会被分成关系数据中的单独字段,但在初始数据加载/验证期间或在文本字段中保存此类数据时,拆分数据可能很有用。

所以没有现成的解决方案。如果我是你,我会在从DB中获取之后拆分这样的字符串(在PHP中很容易做到,Java C#等等)。

this网站上,有人为此类任务编写了程序。看看这个。它在下面的评论部分。