라이브러리
[MYSQL] LOCATE(substr, str[, pos]) - 특정 문자열이 등장하는 위치 반환
LOCATE 함수
MySQL의 LOCATE 함수는 문자열 내에서 특정 문자열을 찾는 함수입니다. 이 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 찾을 문자열(substring), 두 번째 인자는 찾을 문자열이 있는 문자열(string)입니다. 두 번째 인자는 찾을 문자열의 시작 위치(pos)를 지정할 수 있습니다.
LOCATE 함수의 기본 형식
LOCATE(substr, str[, pos])
- `substr`: 찾을 문자열
- `str`: 찾을 문자열이 있는 문자열
- `pos`: 찾을 문자열의 시작 위치 (선택 사항)
LOCATE 함수의 반환값
LOCATE 함수는 찾을 문자열의 시작 위치를 반환합니다. 만약 찾을 문자열이 문자열 내에 없으면 0을 반환합니다.
예제
1. 찾을 문자열이 문자열 내에 있는 경우
#hostingforum.kr
sql
SELECT LOCATE('abc', 'abcdefg');
결과:
#hostingforum.kr
4
2. 찾을 문자열이 문자열 내에 없을 경우
#hostingforum.kr
sql
SELECT LOCATE('xyz', 'abcdefg');
결과:
#hostingforum.kr
0
3. 찾을 문자열의 시작 위치를 지정하는 경우
#hostingforum.kr
sql
SELECT LOCATE('abc', 'abcdefg', 3);
결과:
#hostingforum.kr
3
4. 찾을 문자열의 시작 위치가 문자열의 끝을 넘어가는 경우
#hostingforum.kr
sql
SELECT LOCATE('abc', 'abcdefg', 10);
결과:
#hostingforum.kr
0
5. 찾을 문자열이 문자열 내에 여러 번 있는 경우
#hostingforum.kr
sql
SELECT LOCATE('abc', 'abcabcabc');
결과:
#hostingforum.kr
1
LOCATE 함수는 문자열 내에서 특정 문자열을 찾는 데 유용한 함수입니다. 찾을 문자열의 시작 위치를 반환하므로, 문자열을 처리하는 데 사용할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.