2014-04-09 4 views
1

첫 번째 공백을 찾아서 바꿔서 쉼표로 바꾸려고합니다.Stuff 함수에서 CharIndex를 반대로하여 문자의 첫 번째 발생을 찾아서 바꿉니다.

결과 전 : "피터 & 로이스 그리핀"

이 내 현재의 문자열입니다

SET [Last Name/Organization Name]=STUFF([Last Name/Organization Name],CHARINDEX(' ',([Last Name/Organization Name])),LEN(' '),',') 

결과 후 : 내 결과가 될 수 있도록 변경해야 할 무엇 Peter, & Lois Griffin

: Peter & Lois, Griffin?

도움 주셔서 감사합니다.

SET [Last Name/Organization Name]=STUFF(
    [Last Name/Organization Name], 
    LEN([Last Name/Organization Name])-1-CHARINDEX(' ',REVERSE([Last Name/Organization Name])), 
    LEN(' '), 
    ',') 

을 (플러스 당신이 빈 문자열을 처리해야 할 것입니다) :

답변

0

나는 그것을 테스트하기 위해 손에서 SQL 서버가없는,하지만 당신은 REVERSE()을 활용할 수 있습니다.

+0

감사합니다. Mifeet. -1을 +1로 변경하면 제안 사항이 적용됩니다. 나는 접미어 같은 분야의 다른 쓰레기를 다루어야 할 것이다. 다시 한번 감사드립니다. – user3517087