SQL Server 2012计算分号分隔值

时间:2014-08-27 18:35:57

标签: sql sql-server-2012

我有一张这样的表

Id FullName 
------------------- 
1 Cleo,Smith,james

我想要像

这样的结果
Id FullName          Count
----------------------------
1 Cleo;Smith;james     3

你能帮忙吗...谢谢

1 个答案:

答案 0 :(得分:0)

这是一个非常糟糕的数据库设计,但相信你是在追求(SQL Fiddle):

SELECT Id, REPLACE(FullName, ',', ';') AS FullName, 
       LEN(FullName) - LEN(REPLACE(FullName, ',', '')) + 1 AS [COUNT]
FROM MyTable;