mysql查询从字段中删除重复值

wd2eg0qa  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(309)

这个问题在这里已经有答案了

如何在mysql中删除单列中重复的逗号分隔值(3个答案)
两年前关门了。
我遇到过一个问题,数据库表字段中有许多值都是相同的逗号分隔字符串。
考虑表名 Order 其中一个领域是 options .
现在 options 使用逗号分隔的值,类型为varchar。
示例-

options value is 10,15,20,15,25,10

现在我想对order表运行sql查询,

options value should be 10,15,20,25

如何运行sql查询来排序 options 场?

knsnq2tg

knsnq2tg1#

使用此查询,您将从表中获得唯一值:

select * from Order join numbers on char_length(options) - char_length(replace(options, ',', '')) >= n - 1
eufgjt7s

eufgjt7s2#

一旦得到查询结果,就可以在php中分解并执行array\u unique

$duplicateValues = explode(',',$sqlResult);
$duplicateValues= array_unique($duplicateValues);
nom7f22z

nom7f22z3#

SUBSTRING_INDEX(str, delim, count)

https://www.w3resource.com/mysql/string-functions/mysql-substring_index-- 函数.php

INSTR (ori_str, sub_str)

https://www.w3resource.com/mysql/string-functions/mysql-instr-function.php

POSITION(substr IN str)

https://www.w3resource.com/mysql/string-functions/mysql-position-function.php

相关问题