라이브러리
[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
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.