MariaDB / 함수 / FIND_IN_SET / 특정 문자열의 위치를 출력하는 함수
- FIND_IN_SET은 특정 문자열의 위치를 출력하는 함수입니다.
FIND_IN_SET( pattern, string_list )
- A, B, C, D에서 B가 몇 번째 위치하는지를 출력합니다. 두 번째에 있으므로 출력하는 값은 2입니다.
SELECT FIND_IN_SET( 'B', 'A,B,C,D' ); +-------------------------------+ | FIND_IN_SET( 'B', 'A,B,C,D' ) | +-------------------------------+ | 2 | +-------------------------------+
- 일치하는 문자열이 여러 개 있는 경우 첫 번째 문자열의 위치를 출력합니다.
SELECT FIND_IN_SET( 'B', 'A,B,B,D' ); +-------------------------------+ | FIND_IN_SET( 'B', 'A,B,B,D' ) | +-------------------------------+ | 2 | +-------------------------------+
- 일치하는 문자열이 없는 경우 0을 출력합니다.
SELECT FIND_IN_SET( 'Z', 'A,B,C,D' ); +-------------------------------+ | FIND_IN_SET( 'Z', 'A,B,C,D' ) | +-------------------------------+ | 0 | +-------------------------------+
특정 위치에 있는 문자열을 출력하고 싶다면 ELT 함수를 사용합니다.