데이터가 '|'
으로 분리 된 매우 큰 문자열 값이 있습니다. 일부 문자열 값에서 예를문자열에서 특정 문자의 양쪽에 공백을 제거해야합니다.
Declare @string NVARCHAR(MAX)
Set @String = 'My Name|Address 1|Address 2|......'
를 들어
은 내가 '|'
의 양쪽에 공백을 제거 할 필요가
@String = My Name|Address 1 | Address 2|.......
같은 것을 가지고있다. 하나의 공간이 있다면, 내가
Set @string = Replace(@string,' |','|')
Set @string = Replace(@string,'| ','|')
을 사용하여 내가 하나 개 이상의 공간이 카운트는 모두 replace
이 문제가 해결됩니다 결합
@String = My Name|Address 1 | Address 2|.......
는 방법을 설명 않습니다 쿼리 INT http://stackoverflow.com/questions/2647/how 내부의 논리를 작성했습니다 -do-i-split-a-string-so-i-can-access-item-x가 작동하지 않습니까? – Joe
split 함수를 사용하여 문자열을 분할 한 다음 분할 된 값으로 LTRIM-RTRIM을 사용하고 다시 연결합니다. 가장 안전한 솔루션이 있습니다. – KumarHarsh