gpt4 book ai didi

mysql WHERE SET 数据类型包含项目

转载 作者:可可西里 更新时间:2023-11-01 06:39:12 25 4
gpt4 key购买 nike

我有一个表,其中一个字段使用 SET 数据类型,并检查该字段是否包含我使用的特定元素

SELECT * FROM table WHERE myset LIKE %value%;

这在大多数情况下都有效,但其中两个潜在值具有相同的词,即集合中的一个可能元素是 Poodle,另一个是 Toy Poodle。如果我这样做

SELECT * FROM table WHERE myset LIKE %Poodle%;

它返回所有包含 Poodle 或 Toy Poodle 的行。我希望它仅在该字段包含 Poodle 时返回。如果我删除通配符,那么它只会返回只有 Poodle 的行。所以基本上,如果表格是:

id | myset
-------------------------
1 | "Poodle"
2 | "Toy Poodle"
3 | "Poodle","Toy Poodle"
4 | "Toy Poodle","Poodle"

我需要一个返回 1,3 和 4 而不是 2 的 select 语句。这可能吗?

最佳答案

您需要执行:SELECT * FROM table WHERE FIND_IN_SET('Poodle',myset)>0,如 documentation 中所述

关于mysql WHERE SET 数据类型包含项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346274/

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