如何将 SQL 比较条件 ANY/SOME 与 DATATYPE 字符一起使用
How do I use the SQL Comparison Condition ANY/SOME with the DATATYPE Char
我是 SQL 的新手,我不知道如何对两个字符串使用 ANY 运算符。
我想获得匹配两个字符串之一的结果。
我知道使用我已经做过的 IN/OR 可以很容易地得到结果,但是我们被要求对 ANY 做同样的事情。
我的代码如下所示:
SELECT * FROM table WHERE column = ANY ('ASD 357','GHJ 680')
我总是收到此错误消息:
SQL0104N An unexpected token "'ASD 357'" was found following
"column = ANY(". Expected tokens may include: "".
SQLSTATE=42601
我需要做什么才能让它正常工作?
问题不在于 ANY
,而是列表。你想要 IN
:
SELECT *
FROM table
WHERE column IN ('ASD 357', 'GHJ 680');
也就是说,这对于整数列也会失败:
WHERE column = ANY (1, 2, 3)
ANY
如果你有一个子查询就好了:
WHERE column = ANY (SELECT x FROM y)
我是 SQL 的新手,我不知道如何对两个字符串使用 ANY 运算符。
我想获得匹配两个字符串之一的结果。 我知道使用我已经做过的 IN/OR 可以很容易地得到结果,但是我们被要求对 ANY 做同样的事情。
我的代码如下所示:
SELECT * FROM table WHERE column = ANY ('ASD 357','GHJ 680')
我总是收到此错误消息:
SQL0104N An unexpected token "'ASD 357'" was found following "column = ANY(". Expected tokens may include: "". SQLSTATE=42601
我需要做什么才能让它正常工作?
问题不在于 ANY
,而是列表。你想要 IN
:
SELECT *
FROM table
WHERE column IN ('ASD 357', 'GHJ 680');
也就是说,这对于整数列也会失败:
WHERE column = ANY (1, 2, 3)
ANY
如果你有一个子查询就好了:
WHERE column = ANY (SELECT x FROM y)