라이브러리

[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 함수만 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색