MySql从表中获取唯一单词的列表,其中字段中的值用逗号分隔

MySql从表中获取唯一单词的列表,其中字段中的值用逗号分隔,第1张

MySql从表中获取唯一单词的列表,其中字段中的值用逗号分隔

您可以在SQL中执行此 *** 作,尽管它不是很漂亮。

select distinct reverse(substring_index(reverse(substring_index(tags, ',', n.n)), ',', 1)) as wordfrom t cross join     (select 1 as n union all select 2 as n union all select 3 as n union all select 4 as n) nhaving word is not null

您需要确保子查询的

n
每个标签中至少包含单词数

这是演示此的SQLFiddle。

这是将原始数据与序列号交叉连接。然后,使用从标签字符串中选择第n个值

substring_index()

要获得最大数量的标签,您可以执行以下 *** 作:

select max(length(tags) - length(replace(tags, ',', 1))+1from t


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存