집 >데이터 베이스 >MySQL 튜토리얼 >T-SQL의 구분된 문자열에서 특정 값을 추출하려면 어떻게 해야 합니까?
T-SQL에서 구분 기호를 사용하여 문자열 분할
T-SQL에서는 문자열을 분할하여 긴 문자열에서 특정 정보를 추출할 수 있습니다. 구분 문자를 사용합니다. 이 기술은 복잡하고 구조화된 데이터를 처리할 때 특히 유용합니다.
예제 시나리오
파이프(|) 및 등호(=) 문자입니다. 목표는 "클라이언트 이름"과 연관된 특정 값만 검색하는 것입니다.
SUBSTRING 및 STUFF 함수를 사용한 솔루션
원하는 값을 추출하려면 SUBSTRING 및 STUFF 함수 조합:
Select col1, col2, LTRIM(RTRIM(SUBSTRING( STUFF(col3, CHARINDEX('|', col3, PATINDEX('%|Client Name =%', col3) + 14), 1000, ''), PATINDEX('%|Client Name =%', col3) + 14, 1000))) col3 from Table01
분석 솔루션
쿼리는 다음 단계를 사용합니다.
성능 고려 사항
CharIndex와 PatIndex는 모두 구분 기호 식별에 사용될 수 있지만 성능 테스트에서는 비슷한 결과가 나온다는 거죠. 따라서 둘 중 하나를 선택하는 것이 우선적인 경우가 많습니다.
위 내용은 T-SQL의 구분된 문자열에서 특정 값을 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!