MySQL에서 하위 문자열의 두 번째 또는 세 번째 발생을 찾는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-26 00:08:28
원래의
800명이 탐색했습니다.

How to Find the Second or Third Occurrence of a Substring in MySQL?

MySQL에서 하위 문자열의 두 번째 또는 세 번째 인덱스 찾기

데이터베이스에서 문자열로 작업할 때 위치를 찾아야 하는 경우가 많습니다. 특정 하위 문자열의 간단한 LIKE 쿼리로는 충분하지 않은 경우 해당 하위 문자열의 특정 발생 인덱스를 정확하게 식별하는 방법이 필요할 수 있습니다.

문제:
공백이 있습니다. 문자열을 분리하고 상대 위치에 따라 문자열의 특정 부분을 추출해야 합니다. 예를 들어, "AAAA BBBB CCCC DDDD EEE"라는 문자열이 있는 경우 하위 문자열 "CCCC"를 추출하려고 합니다.

해결책:
MySQL은 SUBSTRING_INDEX라는 강력한 함수를 제공합니다. 더 큰 문자열 내에서 n번째로 나타나는 부분 문자열을 찾을 수 있습니다. 문자열에서 두 번째(또는 세 번째) 공백을 찾으려면 중첩된 SUBSTRING_INDEX 호출을 활용할 수 있습니다.

<code class="sql">SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 3), ' ', -1)
FROM table</code>
로그인 후 복사

위 쿼리에서 내부 SUBSTRING_INDEX 호출은 필드 열의 세 번째 공백까지 하위 문자열을 추출합니다. , "AAAA BBBB CCCC"를 제공합니다. 그런 다음 외부 SUBSTRING_INDEX 호출은 세 번째 공백(이 경우에는 "CCCC") 뒤의 하위 문자열을 분리합니다.

여러 SUBSTRING_INDEX 호출을 중첩하면 이후에 나타나는 구분 기호를 계속해서 식별하고 원하는 하위 문자열을 다음과 같이 추출할 수 있습니다. 필요합니다. 이 다용도 기능은 MySQL에서 복잡한 문자열 조작 작업을 처리하는 편리하고 효율적인 방법을 제공합니다.

위 내용은 MySQL에서 하위 문자열의 두 번째 또는 세 번째 발생을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!