海兰,我有多个值,我需要检查
列表 例如:
1,2,4,
3,4,
应该是:逗号分隔值到多个位列
day1 day2 day3 day4
_1____1____0____1
_0____0____1____1
一种方法是
CAST(CASE WHEN PATINDEX('1,', [day]) > 0 THEN 1 ELSE 0 END AS BIT) as [day1],
CAST(CASE WHEN PATINDEX('2,', [day]) > 0 THEN 1 ELSE 0 END AS BIT) as [day2],
CAST(CASE WHEN PATINDEX('3,', [day]) > 0 THEN 1 ELSE 0 END AS BIT) as [day3],
CAST(CASE WHEN PATINDEX('4,', [day]) > 0 THEN 1 ELSE 0 END AS BIT) as [day4]
请帮助我一个更好的方法,因为我有多个列
谢谢
你可以有1,2,4,15000作为输入?什么限制? –
这里是一篇关于它的文章:http://www.sqlteam.com/article/parsing-csv-values-into-multiple-rows – Chris
@Chris我知道我可以返回一个包含多行的表,但我需要多个'Columns ' – Zyku