MySQL SUBSTRING_INDEX() 함수는 구분 기호가 발생하기 전에 주어진 문자열에서 하위 문자열을 반환합니다. 발생 횟수는 인수로 지정됩니다. 다음과 같은 SUBSTRING_INDEX() 함수의 구문을 사용하면 더 잘 이해할 수 있습니다. -
구문
SUBSTRING_INDEX(Str, delim, count)
여기,
- Str은 하위 문자열을 반환하는 문자열입니다.
- Delim은 문자열에서 검색할 구분 기호입니다.
- Count는 구분 기호를 검색할 횟수입니다.
예시
mysql> Select SUBSTRING_INDEX('My Name is Ram','a',2); +-----------------------------------------+ | SUBSTRING_INDEX('My Name is Ram','a',2) | +-----------------------------------------+ | My Name is R | +-----------------------------------------+ 1 row in set (0.00 sec)
위의 쿼리는 구분 기호가 'a'이고 개수가 2였기 때문에 두 번째 'a'가 발생하기 전의 하위 문자열을 반환합니다.
mysql> Select SUBSTRING_INDEX('My Name is Ram','a',1); +-----------------------------------------+ | SUBSTRING_INDEX('My Name is Ram','a',1) | +-----------------------------------------+ | My N | +-----------------------------------------+ 1 row in set (0.00 sec)
위 쿼리는 구분 기호가 'a'이고 개수가 1이었기 때문에 첫 번째 'a'가 발생하기 전의 하위 문자열을 반환합니다.