본문 바로가기

설치&설정 관련/MariaDB & Mysql

[MYSQL::TIP] WHERE 에서 정규식 사용해서 숫자만 들어간 데이터 찾기

728x90

검색을 하다 보면 특정 컬럼에서 숫자로된 데이터만 조회해야 할 경우가 있다.


그럴 경우 간단하게 정규식을 이용해서 처리 할수가 있다.


--숫자로된 내용만 찾는다.
WHERE myField REGEXP '^[0-9]+$'
WHERE myField REGEXP '^[[:digit:]]+$'
WHERE myField NOT REGEXP '[^0-9]'



정규식을 이용할 경우 성능에 문제가 있으니, 최소한의 ROW를 뽑은 이후 사용하는 것이 좋다.