본문 바로가기

LINUX & UNIX

MySQL 에서의 정규표현식

반응형

mysql>select * from test where 열명 like "찾을문자%", "%찾을문자", "%찾을문자%", "____" ;

여기서 like 다음 나오는 형식은 차례로 찾을 문자로 시작하는 단어, 찾을 문자로 끝나는 단어, 찾을 문자

중간에 포함한 단어, 4개로 이루어진 문자 식으로 해석하면 됩니다.
이 명령은 주로 게시판의 검색에 사용하면 편합니다. 뒤에 게시판 구현에서 잘 살펴 보기 바랍니다.


where regexp 사용

mysql>select * from test where 열명 regexp "^[aA]" , "^.{6}" ;

regexp 형식을 보면 좀 생소한 기호가 있을 것입니다. 이 기호는 이 표현식(정규 표현식)에 사용하는 몇가

기호입니다.   그리고, regexp 표현은 대소문자를 가리기 때문에 검색 조건을 입력할 때 주의를 요합니다.
위 형식은 차례로 문자 처음이 소문자 a 대문자 A로 시작하는 조건을 검색, 6개의 문자로 이루어진 단어
검색을 의미합니다.
Regexp 기호

   . - 문자 하나를 나타냅니다.
   *   - 앞에 나온 문자의 0개 이상 반복합니다.
   ^   - 문자열의 처음을 나타냅니다.
   $   - 문자열의 끝을 나타냅니다.
   [,] - 괄호 안의 문자열 일치를 확인합니다.
   {,} - 반복을 나타냅니다.

반응형

'LINUX & UNIX' 카테고리의 다른 글

FTP 명령어 정리  (0) 2011.01.16
ASCII 코드표 정리  (0) 2011.01.15
LINUX , UNIX 컴맨드  (0) 2011.01.14
Linux, UNIX 의 cp 명령 옵션  (0) 2011.01.14
리눅스 Shell 명령  (0) 2011.01.14