Sybase SQL:“[...] 哪里 [...] '?'在 (COLUMN_2 , COLUMN_3 , COLUMN_4)"

Sybase SQL: "[...] where [...] '?' in (COLUMN_2 , COLUMN_3 , COLUMN_4)"

在 Sybase sql 文件中,我有以下语句:

if exists (select 1 from TABLE_NAME where COLUMN_1 = @variable_name and '?' in (COLUMN_2 , COLUMN_3  , COLUMN_4)

声明的以下部分是做什么的? :

and '?' in (COLUMN_2 , COLUMN_3  , COLUMN_4)

In 测试左边的操作数是否在右边的列表中。该列表可以包含列引用和表达式

因此,这将测试三列值中的任何一个是否为 '?'

相当于:

where (column1 = '?' or column2 = '?' or column3 = '?')