如何将 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)