Select ((REPLACE ('963,654' , ',' , ''',''') ) ) from Dummytable
我能够执行上面的查询但是当我在IN查询中编写相同的替换条件时我无法执行
选择*来自Dummytable WHERE'963'IN(''''||(REPLACE('963,654',',',''','''))||'''')
答案 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'''
是一个字符串..不是字符串列表