gpt4 book ai didi

mysql - FIND_IN_SET 在大海捞针的边缘找不到值

转载 作者:行者123 更新时间:2023-11-30 21:38:11 25 4
gpt4 key购买 nike

我有一个表,其中有一列名为 category,其中一行(我正在尝试查找)在该列中有一个值 '17,1,3'。我正在运行以下几个具有概述结果的查询:

SELECT * FROM firms WHERE FIND_IN_SET(17, category) > 0;

0 个结果

SELECT * FROM firms WHERE FIND_IN_SET(1, category) > 0;

1 个结果

SELECT * FROM firms WHERE FIND_IN_SET(3, category) > 0;

0 个结果

当我要搜索的值位于列表的边缘时,为什么它没有返回任何结果?这对于更长的列表也是可重复的,如果我有 5 个数字,它可以很好地处理中间的 3 个,但不能处理外部的 2 个。感谢您的帮助。

最佳答案

您需要在 needle 子串周围使用单引号才能在 haystick 中查找。

尝试:

SELECT * FROM firms WHERE FIND_IN_SET('17', category) > 0;

SELECT * FROM firms WHERE FIND_IN_SET('3', category) > 0;

此外,请注意您在 category 字符串的结尾和开头都有斜线,这是干扰。你需要摆脱那些斜线。

关于mysql - FIND_IN_SET 在大海捞针的边缘找不到值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52953741/

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