如何将字符串中的最后一个逗号替换为"和"在SQL Server中

时间:2018-01-17 03:53:14

标签: sql sql-server

只是徘徊,如何将字符串中的最后一个逗号替换为"和"在SQL Server中。

我有以下宝贵的信息:

@test = 'a,b,c,f,w'

如何将字符串中的最后一个逗号替换为"和"作为输出:

'a,b,c,f and w' 

2 个答案:

答案 0 :(得分:1)

这很奇怪。你可以这样做:

set @test = left(@test, len(@test) - charindex(',', reverse(@test))) + ' and ' + stuff(@test, 1, len(@test) - charindex(',', reverse(@test)) + 1, '')

答案 1 :(得分:0)

实现它的另一种方法:

SELECT reverse(STUFF(reverse(@test), CHARINDEX(',', reverse(@test)), 1, ' dna '))