UNIQUEARRAY函数在MYSQL里面怎么用啊?

查询出来的数据太多重复的了,如何去除重复的?UNIQUEARRAY在MYSQL可以用什么代替呢?

image.png

孜云 发布于 2020-7-17 15:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-7-17 15:10(编辑于 2020-7-17 15:13)

把重复的字符串,拆分,然后转换成列的形式,再外套一个select distict v,转换后的字段 

给你一个字段串,拆分后转成列的例子.
SELECT DISTINCT a.num from (
SELECT 
SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7654,7782,7788',',',help_topic_id+1),',',-1) AS num 
FROM 
mysql.help_topic 
WHERE 
help_topic_id < LENGTH('7654,7698,7654,7782,7788')-LENGTH(REPLACE('7654,7698,7782,7788',',',''))+1)a

image.png

最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-7-17 15:09(编辑于 2020-7-17 15:18)

看错了,没看到图,字符串里面去重要不你试试写个自定义函数去处理字段值

  • 孜云 孜云(提问者) 我这都是在一个字段里面。还想着MYSQL有没有类似的函数直接去除
    2020-07-17 15:19 
最佳回答
0
晓亮Lv7资深互助
发布于2020-7-17 15:16

distinct 就行了吧

  • 孜云 孜云(提问者) 我这都是在一个字段里面。还想着MYSQL有没有类似的函数直接去除
    2020-07-17 15:19 
  • 4关注人数
  • 433浏览人数
  • 最后回答于:2020-7-17 15:18
    请选择关闭问题的原因
    确定 取消
    返回顶部