我有字符串,我必须从中提取子字符串并查询它们的值。
declare @str varchar(max)
@str='Hello,world,continent,nation,city'
select * from mytable
where col_word in(SELECT REPLACE(@str,',',''','''))
子查询
SELECT REPLACE(@str,',',''',''')
结果是
Hello,'world','continent','nation','city
我希望上面的结果用单引号引起来,以便它可以工作IN
但这仅返回第一个 col_word 值Hello
,它是 中的第一个子字符串@str
。
我应该怎么办 ?