라이브러리

[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 함수는 문자열 내에서 특정 문자열을 찾는 데 유용한 함수입니다. 찾을 문자열의 시작 위치를 반환하므로, 문자열을 처리하는 데 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 67 페이지

검색

게시물 검색