2006. 8. 17. 11:39
DataBase/Mysql
출처 : http://missa.or.kr/cgi-bin/technote/read.cgi?board=com_php&y_number=14
mysql에서의 정규식
--------------------------------------------------------------------------------
mysql>select * from work where 열명 like "찾을문자%", "%찾을문자", "%찾을문자%", "____" ;
여기서 like 다음 나오는 형식은 차례로 찾을 문자로 시작하는 단어, 찾을 문자로 끝나는 단어, 찾을 문자
를
중간에 포함한 단어, 4개로 이루어진 문자 식으로 해석하면 됩니다.
이 명령은 주로 게시판의 검색에 사용하면 편합니다. 뒤에 게시판 구현에서 잘 살펴 보기 바랍니다.
where regexp 사용하기
mysql>select * from work where 열명 regexp "^[jJ]" , "^.{5}" ;
regexp 형식을 보면 좀 생소한 기호가 있을 것입니다. 이 기호는 이 표현식(정규 표현식)에 사용하는 몇가
지
기호입니다. 그리고, regexp 표현은 대소문자를 가리기 때문에 검색 조건을 입력할 때 주의를 요합니다.
위 형식은 차례로 문자 처음이 소문자 j 대문자 J로 시작하는 조건을 검색, 5개의 문자로 이루어진 단어
검색을 의미합니다.
Regexp 기호
. - 문자 하나를 나타냅니다.
* - 앞에 나온 문자의 0개 이상 반복합니다.
^ - 문자열의 처음을 나타냅니다.
$ - 문자열의 끝을 나타냅니다.
[,] - 괄호 안의 문자열 일치를 확인합니다.
{,} - 반복을 나타냅니다.
위 그림은 works 테이블에서 필드가 name인 항목 중 알파벳 b로 시작하는 사람을 찾아 줍니다.
mysql에서의 정규식
--------------------------------------------------------------------------------
mysql>select * from work where 열명 like "찾을문자%", "%찾을문자", "%찾을문자%", "____" ;
여기서 like 다음 나오는 형식은 차례로 찾을 문자로 시작하는 단어, 찾을 문자로 끝나는 단어, 찾을 문자
를
중간에 포함한 단어, 4개로 이루어진 문자 식으로 해석하면 됩니다.
이 명령은 주로 게시판의 검색에 사용하면 편합니다. 뒤에 게시판 구현에서 잘 살펴 보기 바랍니다.
where regexp 사용하기
mysql>select * from work where 열명 regexp "^[jJ]" , "^.{5}" ;
regexp 형식을 보면 좀 생소한 기호가 있을 것입니다. 이 기호는 이 표현식(정규 표현식)에 사용하는 몇가
지
기호입니다. 그리고, regexp 표현은 대소문자를 가리기 때문에 검색 조건을 입력할 때 주의를 요합니다.
위 형식은 차례로 문자 처음이 소문자 j 대문자 J로 시작하는 조건을 검색, 5개의 문자로 이루어진 단어
검색을 의미합니다.
Regexp 기호
. - 문자 하나를 나타냅니다.
* - 앞에 나온 문자의 0개 이상 반복합니다.
^ - 문자열의 처음을 나타냅니다.
$ - 문자열의 끝을 나타냅니다.
[,] - 괄호 안의 문자열 일치를 확인합니다.
{,} - 반복을 나타냅니다.
위 그림은 works 테이블에서 필드가 name인 항목 중 알파벳 b로 시작하는 사람을 찾아 줍니다.
'DataBase > Mysql' 카테고리의 다른 글
Mysql의 한글 정렬 (0) | 2006.12.29 |
---|---|
mysql_insert_id() (0) | 2006.05.11 |