Sql 带strpos的WHERE子句

Sql 带strpos的WHERE子句,sql,select,Sql,Select,现在,我想通过查询得到一个子矩阵: 为什么不起作用?“col001,col002”是一个分隔标识符,即dbms认为它是一个列名。对字符串文字使用单引号 即 没有STRPOS是MsSQL: 参考资料: 您可以在MsSQL中编写如下查询: select variable, col001, col002 from test where strpos('col001,col002', variable) > 0 “col001,col002”是一个带分隔符的标识符,即dbms认为它是一个列名。字

现在,我想通过查询得到一个子矩阵:

为什么不起作用?

“col001,col002”
是一个分隔标识符,即dbms认为它是一个列名。对字符串文字使用单引号


没有
STRPOS
是MsSQL:
参考资料:
您可以在MsSQL中编写如下查询:

select variable, col001, col002
from test
where strpos('col001,col002', variable) > 0

“col001,col002”是一个带分隔符的标识符,即dbms认为它是一个列名。字符串文本使用单引号。@jarlh:请添加作为答复,以便我可以接受。您使用的是哪种DBMS?是什么告诉您OP使用的是SQL Server?
 select variable, col001, col002
 from test
 where strpos("col001,col002", variable) > 0
select variable, col001, col002
from test
where strpos('col001,col002', variable) > 0
SELECT variable, col001, col002
FROM test
WHERE CHARINDEX('col001,col002', variable) > 0