2013-02-22 3 views
3

TableReason이라는 테이블에 Reason이라는 열이 있습니다.문자열을 분할합니다. split SQL Server 2005의 첫 번째 값을 얻으십시오

Reason 데이터 형식 varchar(100) 내가 달성이 테이블에 대한 UPDATE 문을 작성해야 2,-2,22,33,0,2

행 하나 같이 값이 포함되어 있습니다 만, 즉 쉼표로 분리의 첫 번째 값이 필요합니다. 2 개만 필요합니다.

update TableReason 
set reason=--please help me on this. 

답변

6
... 
set reason=CASE CHARINDEX(',', reason) 
         WHEN 0 THEN reason 
         WHEN 1 THEN '' 
         ELSE LEFT(reason, CHARINDEX(',', reason)-1) 
      END 

이것은

  • 없이 쉼표
  • 첫 번째 문자의 3 ​​건으로 취급하는 쉼표를 각하 많이
  • 쉼표 뒤에 숫자
+0

감사입니다 잘 작동합니다. – Justinonday

+0

방금 ​​아침에 이걸 저장했습니다. 고마워요. –