使用单引号将逗号分隔的字符串转换为字符串列表

时间:2016-07-14 19:08:58

标签: sql-server-2008 tsql

我有一个这样的字符串:

'111,222,333,444'

我想做的是把它变成这样的东西:

'111','222','333','444'

我可以编写一个函数将字符串拆分为临时表并循环遍历每一行以添加引号。但我真的不想用光标来做这件事。有更简单的方法吗?

1 个答案:

答案 0 :(得分:4)

你能不能用REPLACE来替换每个,用','?

这假设字符串中包含初始和最终的单引号。

REPLACE(TheString,  ',', ''',''')

如果没有,你可以添加它们。

'''' + REPLACE(TheString,  ',', ''',''') + ''''