如何通过在IN SQL查询中用单引号逗号单引号替换逗号来执行字符串

时间:2015-12-01 14:04:51

标签: sql

Select ((REPLACE ('963,654' , ','  , ''',''') ) ) from Dummytable 

我能够执行上面的查询但是当我在IN查询中编写相同的替换条件时我无法执行

选择*来自Dummytable WHERE'963'IN(''''||(REPLACE('963,654',',',''','''))||'''')

1 个答案:

答案 0 :(得分:0)

这是因为这个

Select * from Dummytable WHERE '963' IN (''''|| (REPLACE ( '963, 654' , ',' , ''',''') ) || '''')

变为

Select * from Dummytable WHERE '963' IN (''''|| '963'','' 654'  || '''')

成为

Select * from Dummytable WHERE '963' IN ('''963'','' 654''')

你的问题是'''963'','' 654'''是一个字符串..不是字符串列表

相关问题