>데이터 베이스 >MySQL 튜토리얼 >SQL을 사용하여 구분된 문자열에서 마지막 요소를 추출하는 방법은 무엇입니까?

SQL을 사용하여 구분된 문자열에서 마지막 요소를 추출하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-25 22:14:10602검색

How to Extract the Last Element from a Delimited String Using SQL?

분할 문자열에서 마지막 요소 추출

구분 기호로 구분된 여러 구성 요소가 있는 문자열이 포함된 테이블이 있는 경우(예: 이 예에서는 슬래시), 각 구성 요소의 마지막 요소를 추출하는 작업이 필수적이 됩니다. 이는 다양한 프로그래밍 기술을 통해 달성할 수 있습니다.

SQL을 활용하는 효과적인 접근 방식 중 하나는 CHARINDEX 및 SUBSTRING 함수를 사용하는 것입니다. CHARINDEX 함수는 문자열 내에서 지정된 하위 문자열의 위치를 ​​찾아 구분 기호의 존재 여부를 식별할 수 있도록 합니다. 그런 다음 SUBSTRING 함수는 문자열에서 원하는 부분을 추출합니다.

예를 들어 다음 값이 포함된 테이블이 있는 경우:

Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx
OurStory/MeettheFoodieandtheMD.aspx
TheFood/OurMenu.aspx

그리고 마지막 요소( 파일 이름):

Diet.aspx
MeettheFoodieandtheMD.aspx
OurMenu.aspx

다음 SQL을 사용할 수 있습니다. 명령문:

SELECT SUBSTRING(string, LEN(string) - CHARINDEX('/', REVERSE(string)) + 2, LEN(string)) FROM SAMPLE;

이 명령문에서:

  • LEN(string): 문자열의 길이를 반환합니다.
  • CHARINDEX('/', REVERSE( string)): 역순 문자열에서 구분 기호 '/'가 마지막으로 나타나는 위치를 검색합니다. 마지막 요소의 시작 위치를 결정합니다.
  • SUBSTRING(string, ..., LEN(string)): CHARINDEX로 식별되는 위치부터 시작하여 문자열의 마지막 요소를 추출합니다.

이 쿼리를 실행하면 입력 문자열의 마지막 요소를 분리하여 원하는 결과를 얻을 수 있습니다.

위 내용은 SQL을 사용하여 구분된 문자열에서 마지막 요소를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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