1
我有字符串,我必须从中抽取子字符串并查询其值。以逗号分隔子字符串SQL Server
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
但这种回报工作仅适用于第一个子字符串i的第一个col_word值Hello
n @str
。
我该怎么办?
不能使用'IN'这样 –
我想以上的结果用单引号括起来,以便它可以为 –
工作'IN'不以逗号分隔的字符串 –