假设我有一个表products
| 产物|描述|
| --------------|--------------|
| 苹果|美味的绿色水果|
| 香蕉|营养黄果|
注意description
列可以包含任意长度的文本(LONGTEXT)。现在我想获取words
表,其中包含description
列中的所有单词:
| 词|
| --------------|
| 美味的|
| 绿色|
| 水果|
| 营养的|
| 黄色|
我在StackExchange上找到的所有答案都是指将字符串拆分为几列,而不是行。我如何解决这个问题?
编辑:SELECT VERSION();
返回:
| 版本()|
| --------------|
| 8.0.27|
2条答案
按热度按时间rn0zuynd1#
基于Edit:
描述列可以包含任意长度的文本(LONGTEXT)
以下查询应适用于LONGTEXT。
这是DBFIDDLE Demo。
上述代码还应删除任何逗号、引号、连字符、分号和其他特殊字符,然后才能将单个单词插入表中。
如果您对表格中的重复条目(单词)没有问题;然后在查询开始时删除distinct子句。
92vpleto2#
fiddle