gpt4 book ai didi

Mysql IN 语句只查找列表中的第一个元素

转载 作者:行者123 更新时间:2023-12-01 00:54:40 25 4
gpt4 key购买 nike

我有一个名为 table 的表,table 中的其中一行的值如下:6,7,8,9

我想选择这一行,这是我希望工作的代码:

SELECT * FROM table WHERE 8 IN(列)

这是行不通的。然而,有效的代码让我感到困惑:

SELECT * FROM table WHERE 6 IN(列)

我尝试了几个值,发现只有列表的第一个元素有效。

这怎么可能?

最佳答案

因为你在比较数字和字符串。 6,7,8,9转换为数字将是 6 ,所以当做 6 IN (column) 时它会是真的.

您需要使用 FIND_IN_SET功能:

SELECT * FROM `table` WHERE FIND_IN_SET(8, `column`);

关于Mysql IN 语句只查找列表中的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215550/

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