>데이터 베이스 >MySQL 튜토리얼 >SUBSTRING 및 CHARINDEX를 사용하여 SQL Server에서 특정 텍스트 조각을 추출하는 방법은 무엇입니까?

SUBSTRING 및 CHARINDEX를 사용하여 SQL Server에서 특정 텍스트 조각을 추출하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-22 17:19:10495검색

How to Extract Specific Text Fragments in SQL Server Using SUBSTRING and CHARINDEX?

SQL Server에서 특정 텍스트 조각 검색

SQL Server는 텍스트 문자열의 특정 부분을 추출하는 다양한 기능을 제공합니다. 이 질문은 미리 정의된 구분 기호 앞과 뒤의 문자를 대상으로 하여 긴 항목에서 텍스트 세그먼트를 분리하는 것과 관련이 있습니다.

이 특정 요구 사항을 충족하려면 SUBSTRING 기능을 사용할 수 있습니다. SUBSTRING의 구문은 다음과 같습니다.

SUBSTRING(<expression>, <start>, <length>)
  • 하위 문자열이 추출될 텍스트 문자열을 지정합니다.
  • 내의 문자 위치를 나타냅니다. 부분 문자열 추출이 시작되는 위치(1 기반 인덱스).
  • 시작 위치에서 추출할 문자 수를 지정합니다.

구분 기호 뒤의 텍스트 검색

예: 특정 문자 뒤의 텍스트 부분을 추출하려면 슬래시(/)로 CHARINDEX 함수를 사용할 수 있습니다. 이 함수는 텍스트 문자열 내에서 지정된 하위 문자열이 처음 나타나는 것을 반환합니다.

슬래시 뒤의 텍스트를 검색하는 코드는 다음과 같습니다.

SELECT SUBSTRING(@text, CHARINDEX('/', @text) + 1, LEN(@text))

예를 들어, 입력 텍스트가 " Images/test.jpg"인 경우 출력은 "test.jpg"입니다.

구분 기호

점(.)과 같은 특정 문자 앞의 텍스트 부분을 추출하려면 유사한 접근 방식을 사용할 수 있습니다.

SELECT SUBSTRING(@text, 1, CHARINDEX('.', @text) - 1)

동일한 입력 문자열의 경우 , 출력은 "images/test"입니다.

위 내용은 SUBSTRING 및 CHARINDEX를 사용하여 SQL Server에서 특정 텍스트 조각을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.