gpt4 book ai didi

sql - 按确切数字选择 where 子句

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

当我的 COLUMN1 数据类型是 CHARACTER 时,我可以使用 WHERE CLAUSE IN:

SELECT * FROM TABLE1 WHERE COLUMN1 IN ('A', 'B', 'C'); 

但是当我在 COLUMN2 数据类型为 NUMERIC 时尝试使用 WHERE CLAUSE IN 时,我将遇到语法错误。如下声明:

SELECT * FROM TABLE2 WHERE COLUMN2 IN (1,2,3);

我知道有一个 BETWEEN,但它不能满足我的需要,因为我不是在范围内选择,而是在精确数字系列中选择。

谢谢。

最佳答案

我能想到的一个问题是 column1 不是数字类型。当您尝试与整数进行比较时(例如使用 in),这将返回错误。

您可以尝试以下操作来模拟错误:

select *
from (select cast('1' as varchar(255)) as val) t1
where val in (1, 2);

注意常量的类型是否正确。

关于sql - 按确切数字选择 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697213/

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