gpt4 book ai didi

mysql - 如何在mysql查询中检查值是否存在

转载 作者:行者123 更新时间:2023-11-29 08:04:38 26 4
gpt4 key购买 nike

我有一个客户表,例如 customer_name 和 customer_category

客户类别保存为“23|24|56|12|45|” (类别 ID)

示例表值

客户名称客户类别

苹果 34|23|12|

橙色24|12|23|

柠檬13|56|89|

我想过滤类别,例如category_id=12

所以我的结果会像 Apple 和 Orange

最佳答案

上面的两个答案(使用 LIKE 和 INSTR)都有一个缺点:如果您的类别列表类似于“34|23|121|89”并且您会使用“LIKE“%12%”进行搜索,您仍然会找到 121 条目。

更好的解决方案可能是:

SELECT customer_name FROM myTable WHERE FIND_IN_SET('12', REPLACE(customer_category, '|', ',')) > 0

关于mysql - 如何在mysql查询中检查值是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com