라이브러리
[MYSQL] POSITION(substr IN str) - 특정 문자열이 등장하는 위치 반환 (LOCATE()와 유사)
MYSQL에서 POSITION(substr IN str) 함수
MYSQL에서 POSITION(substr IN str) 함수는 문자열 내에서 특정 문자열이 시작되는 위치를 반환합니다. 이 함수는 MySQL 5.7 이전 버전에서 사용할 수 있습니다. MySQL 8.0부터는 LOCATE 함수를 사용하는 것을 권장합니다.
# 함수의 구조
POSITION(substr IN str) 함수의 구조는 다음과 같습니다.
- `substr`: 찾을 문자열
- `str`: 문자열 내에서 찾을 문자열을 찾을 위치
# 예제
아래 예제는 POSITION 함수를 사용하여 문자열 내에서 특정 문자열이 시작되는 위치를 반환하는 방법을 설명합니다.
#hostingforum.kr
sql
-- 문자열 내에서 특정 문자열이 시작되는 위치를 반환
SELECT POSITION('hello' IN 'hello world') AS position;
-- 결과
-- position
-- 1
위 예제에서 'hello' 문자열이 'hello world' 문자열 내에서 시작되는 위치는 1입니다.
# LOCATE 함수와의 차이점
MySQL 8.0부터는 LOCATE 함수를 사용하는 것을 권장합니다. LOCATE 함수는 POSITION 함수와 유사하지만 몇 가지 차이점이 있습니다.
- LOCATE 함수는 MySQL 8.0부터 사용할 수 있습니다.
- LOCATE 함수는 FIND_IN_SET 함수와 유사합니다.
# LOCATE 함수 예제
아래 예제는 LOCATE 함수를 사용하여 문자열 내에서 특정 문자열이 시작되는 위치를 반환하는 방법을 설명합니다.
#hostingforum.kr
sql
-- 문자열 내에서 특정 문자열이 시작되는 위치를 반환
SELECT LOCATE('hello', 'hello world') AS position;
-- 결과
-- position
-- 1
위 예제에서 'hello' 문자열이 'hello world' 문자열 내에서 시작되는 위치는 1입니다.
# FIND_IN_SET 함수 예제
아래 예제는 FIND_IN_SET 함수를 사용하여 문자열 내에서 특정 문자열이 시작되는 위치를 반환하는 방법을 설명합니다.
#hostingforum.kr
sql
-- 문자열 내에서 특정 문자열이 시작되는 위치를 반환
SELECT FIND_IN_SET('hello', 'hello world') AS position;
-- 결과
-- position
-- 1
위 예제에서 'hello' 문자열이 'hello world' 문자열 내에서 시작되는 위치는 1입니다.
결론
POSITION 함수는 MySQL 5.7 이전 버전에서 사용할 수 있는 문자열 내에서 특정 문자열이 시작되는 위치를 반환하는 함수입니다. MySQL 8.0부터는 LOCATE 함수를 사용하는 것을 권장합니다. FIND_IN_SET 함수는 LOCATE 함수와 유사하지만 FIND_IN_SET 함수는 FIND_IN_SET 함수만 사용할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.