gpt4 book ai didi

mysql - 如何查找包含逗号分隔值的记录?

转载 作者:行者123 更新时间:2023-11-29 19:49:11 25 4
gpt4 key购买 nike

我的数据库中有一个字段,其中包含逗号分隔的整数,例如:

"4,6,18,26,29,34"

我需要构造一个 SQL 查询,它将返回包含特定给定整数的记录,例如 6 ,所以我当前的查询是这样的:

SELECT * FROM mytable WHERE CSVField LIKE "%,6,%"

我用逗号将所需值括起来以避免 6匹配26但是很明显,我当前的查询不会与字段中的第一个或最后一个值匹配,因为该字段不以逗号开头或结尾,因此在上面的示例中它永远不会找到 434 .

如何编写我的查询以便它执行我想要的操作?

最佳答案

你可以尝试:

SELECT * FROM mytable WHERE CSVField LIKE "%,6,%"
OR CSVField LIKE "6,%"
OR CSVField LIKE "%,6"

希望你的 table 很小。

更新

按照 Mihai 的帖子,尝试:

SELECT * FROM mytable WHERE FIND_IN_SET(CSVField,'6') > 0

关于mysql - 如何查找包含逗号分隔值的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40866056/

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