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


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


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



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

Posted by lahuman

댓글을 달아 주세요

  1. jabsiri 2014.08.25 11:27 신고  댓글주소  수정/삭제  댓글쓰기

    정규식이 되는지 몰랐네.

    mysql, oracle 다 되나.?

  2. lahuman 2015.07.21 11:34 신고  댓글주소  수정/삭제  댓글쓰기

    오라클은 select * from schema where regexp_like(family_name,'[^a-z]')