mysql locate 문자 비교하기

데이타베이스/MySql 2012. 4. 28. 00:56

mysql 특정 문자가 들어 있는 데이타만 출력하는 방법


locate로 일치하는 문자 값을 찾을 때 즉, php의 strstr 함수하고 같다고 봐도 될것 같다.


문법 : locate ('비교문자','필드명')
결과 : 숫자 반환



아래와 같은 mysql 데이타가 있다고 가정한다.

+-------+----------------------------------

|   uid   |     fid

+-------+----------------------------------

|   1      |     1.999

+-------+----------------------------------

|   2      |     1.998

+-------+----------------------------------

|   3      |     2.999

+-------+----------------------------------

|   4      |     2.998

+-------+----------------------------------


위 데이타 중 ".999" 문자가 일치하는 것만 출력 하도록 해보자


SELECT * FROM table WHERE (locate('.999', fid ) > 0)


위와 같이 쿼리를 날리면 다음과 같은 결과가 나온다.

+-------+----------------------------------

|   uid   |     fid

+-------+----------------------------------

|   1      |     1.999

+-------+----------------------------------

|   3      |     2.999

+-------+----------------------------------