2014-08-27 34 views
-3

我有這樣SQL Server 2012的計數分號分隔值

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

我想導致像

Id FullName   Count 
---------------------------- 
1 Cleo;Smith;james  3 

拜託你help..Thanks表

+0

你到目前爲止做了什麼? – 2014-08-27 18:37:49

+3

請** **在單個單元格中使用逗號分隔值停止**!這甚至反對即使是數據庫設計的第一種正常形式**,並且一次又一次地讓你的生活變得悲慘 – 2014-08-27 18:39:51

+0

@JonathanM ..我試過SELECT LEN(REPLACE(myColumn,'somevalue',''))FROM ... – user3617463 2014-08-27 18:50:15

回答

0

這是一個非常貧窮的數據庫設計,但相信你是在(SQL Fiddle)之後:

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

這工作..但一個小的改變,我做了你的「LEN(REPLACE(FullName,',',''))」我替換了它與「LEN(REPLACE(FullName,';',''))」 – user3617463 2014-08-27 18:58:11

+0

用分號代替逗號..它給了我我正在尋找的東西.. – user3617463 2014-08-27 18:59:25