。공부 。

<MySQL> locate(),position()함수

kyoe 2007. 11. 24. 19:46
MySQL에는 locate()와 position()라는 함수가 존재한다.
함수만 해석한다면 위치를 반환하라 정도? 맞는말이다 위치를 반화하는것이다 하지만 비교하는 문자의 값이 비교할 데이터와 일치해야만 위치를 반환한다.
locate()함수와 positiion()함수는 같은 기능을한다.

* locate();함수사용법 *

- select locate('ayoe','qqkyoeqq');
문자'a'이후의 값'yoe'는 일치하지만 첫문자'a'와'k'가 일치하지 않기 때문에 결과값은 '0'이된다.
- select locate('kyoe','qqkyoeqq');
위와 같이 sql문을 작성하면 반환되는 값은 3이 된다. 'kyoe'라는문자가 'qqkyoeqq'에 속해있기때문에 그결과는 참이되고 문자'kyoe'의 위치를 반환하게 되는것이다.

* position();함수 사용법 *
- select position('kyoe' IN 'qqkyoeqq');
결과값은 locate()함수와 동일하다.