DB/MYSQL

MySQL 검색에 대한 몇가지

yeon.Biju 2020. 3. 9. 17:14

1. _

   - single character

   - 한 글자

 

2. %

   - 임의의 character(including zero character)

   - 여러글자(한글자, 혹은 하나도 없어도 됨)

 

3. =, <> 를 사용하지 말고 LIKE, or NOT LIKE 를 사용

 

 

예제)

mysql>SELECT CODE_ID, CODE, CODE_DC FROM COMTCCMMNDETAILCODE WHERE CODE LIKE '_M%';

 

   - 정확히 5글자인 것만 검색(_를 5번 써준다)

mysql>SELECT CODE_ID, CODE, CODE_DC FROM COMTCCMMNDETAILCODE WHERE CODE LIKE '_____';

 

 

MySQL에서는 정규표현함수를 지원해서 위의 내용으로 되지 않는 것들을 처리할 수 있다. 

https://webobj.tistory.com/66

 

MySQL REGEXP_LIKE() / REGEXP 함수

MySQL 8.0에서는 REGEXP_LIKE(), 그 이전버전에서는 REGEXP()로 이용할 수 있다. mysql>SELECT * FROM COMTCCMMNDETAILCODE WHERE REGEXP_LIKE(CODE, '^b') ; mysql>SELECT * FROM COMTCCMMNDETAILCODE WHERE code..

webobj.tistory.com