2014-08-27 1 views
-3

나는SQL 서버 2012 카운트의 세미콜론 구분 된 값

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

당신이 help..Thanks을 기쁘게 할 수 같은 결과를 원하는이

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

같은 테이블

+0

지금까지 어떤 시도를하셨습니까? –

+3

** 하나의 셀에 쉼표로 구분 된 값을 사용하여 ** 중지 **하십시오! 이것은 데이터베이스 디자인의 ** 첫 번째 정상적인 형태 **에도 반대하며 반복적으로 비참한 삶을 만듭니다 –

+0

@JonathanM .. SELECT LEN (REPLACE (myColumn, 'somevalue', '')) FROM ... – user3617463

답변

0

이 매우 가난이 데이터베이스 디자인,하지만 당신이 (SQL Fiddle) 뒤에 있다고 생각합니까 :

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

이것은 효과가 있었지만, "LEN (대체 (FullName, ',', ''))에서 사소한 변경을했습니다. "LEN (REPLACE (FullName, ';', '')))" – user3617463

+0

은 쉼표로 세미 콜론으로 바뀌 었습니다. – user3617463