라이브러리

[MYSQL] INSTR(str, substr) - 특정 문자열이 처음 등장하는 위치 반환




INSTR(str, substr) 함수

MySQL의 INSTR(str, substr) 함수는 주어진 문자열(str) 내에서 특정 서브스트링(substr)을 찾는 위치를 반환합니다. 서브스트링이 발견되지 않으면 0을 반환합니다.

함수 구조

INSTR(str, substr)

- `str`: 찾을 문자열
- `substr`: 찾을 서브스트링

예제

#hostingforum.kr
sql

-- 예제 1: 서브스트링이 발견된 경우

SELECT INSTR('Hello, World!', 'World') AS 위치;

-- 결과: 7



-- 예제 2: 서브스트링이 발견되지 않은 경우

SELECT INSTR('Hello, World!', 'Universe') AS 위치;

-- 결과: 0



INSTR 함수의 활용

INSTR 함수는 다양한 용도로 사용할 수 있습니다. 예를 들어, 문자열 내에서 특정 문자 또는 단어를 찾는 경우, 또는 문자열을 자르는 경우 유용합니다.

#hostingforum.kr
sql

-- 예제 3: 특정 문자를 찾는 경우

SELECT INSTR('Hello, World!', 'o') AS 위치;

-- 결과: 4



-- 예제 4: 문자열을 자르는 경우

SELECT SUBSTR('Hello, World!', INSTR('Hello, World!', 'World') + 1) AS 자른 문자열;

-- 결과: 'ld!'



INSTR 함수의 제약

INSTR 함수는 대소문자를 구별합니다. 따라서, 서브스트링이 대소문자가 다를 경우, 찾을 수 없습니다.

#hostingforum.kr
sql

-- 예제 5: 대소문자가 다른 서브스트링을 찾는 경우

SELECT INSTR('Hello, World!', 'world') AS 위치;

-- 결과: 0



INSTR 함수의 대안

INSTR 함수 대신, LOCATE 함수를 사용할 수 있습니다. LOCATE 함수는 INSTR 함수와 유사하지만, 대소문자를 구별하지 않습니다.

#hostingforum.kr
sql

-- 예제 6: LOCATE 함수를 사용하는 경우

SELECT LOCATE('world', 'Hello, World!') AS 위치;

-- 결과: 7


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 74건 / 5 페이지

검색

게시물 검색