[MY-SQL] locate(), position() – 문자열에서 문자 찾기

■ locate() 사용법

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
locate([찾을 문자열],[대상 문자열])
/* 예제 */
select locate('leekitty','kimkitty.net');
/* 처리 결과 : 0 */
/* kitty 문자열은 대상 문자열에 있지만 앞의 lee 문자열이 일치하지않으므로 결과는 0을 리턴한다. */
select locate('kitty','kimkitty.net');
/* 처리 결과 : 4 */
/* 찾을 문자열 kitty 가 대상문자열에 포함되어 있으므로 결과는 참이 되고 */
/* 리턴 값은 문자열이 시작되는 위치인 4가 리턴되게 된다. */
locate([찾을 문자열],[대상 문자열]) /* 예제 */ select locate('leekitty','kimkitty.net'); /* 처리 결과 : 0 */ /* kitty 문자열은 대상 문자열에 있지만 앞의 lee 문자열이 일치하지않으므로 결과는 0을 리턴한다. */ select locate('kitty','kimkitty.net'); /* 처리 결과 : 4 */ /* 찾을 문자열 kitty 가 대상문자열에 포함되어 있으므로 결과는 참이 되고 */ /* 리턴 값은 문자열이 시작되는 위치인 4가 리턴되게 된다. */
locate([찾을 문자열],[대상 문자열])

/* 예제 */
select locate('leekitty','kimkitty.net');

/* 처리 결과 : 0 */
/* kitty 문자열은 대상 문자열에 있지만 앞의 lee 문자열이 일치하지않으므로 결과는 0을 리턴한다. */

select locate('kitty','kimkitty.net');

/* 처리 결과 : 4 */
/* 찾을 문자열 kitty 가 대상문자열에 포함되어 있으므로 결과는 참이 되고 */
/* 리턴 값은 문자열이 시작되는 위치인 4가 리턴되게 된다. */

■ position() 사용법 

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select position('kitty' IN 'kimkitty.net');
/* 결과값은 locate()함수와 동일하다. */
select position('kitty' IN 'kimkitty.net'); /* 결과값은 locate()함수와 동일하다. */
select position('kitty' IN 'kimkitty.net');

/* 결과값은 locate()함수와 동일하다. */