如何将'5,6'替换为5,6 in sql或'5'替换为5.因为当我写sql时:
SELECT ID,RuleStatus as Name FROM RulesStatus where ID in ('5,6')
我没有得到任何结果。我从应用程序中获取此值作为参数。
答案 0 :(得分:1)
你做不到。 '5,6'
是一个字符串,而(5, 6)
是一个值列表。两者不一样。
你怎么处理这个?以下是一些可能性:
string_split()
或相关功能将其分解为值:where RulesStatus in (select * from string_slit('5,6', ','))
where ',' + '5,6' + ',' like '%,' + cast(RuleStatus as varchar(255)) + ',%')