정규 표현식

Database/Mysql 2007. 2. 7. 21:43
정규 표현식 (Regular Expression)

패턴 매칭의 다른 형태로 REGEXP를 이용하여 확장된 규칙 수식을 사용할 수 있다.

mysql> SELECT *
   -> FROM pet
   -> WHERE name REGEXP '^n';
+------+-------+---------+------+------------+-------+
| name | owner | species | sex  | birth      | death |
+------+-------+---------+------+------------+-------+
| Nabi | Hong  | hamster | f    | 2006-12-31 | NULL  |
+------+-------+---------+------+------------+-------+

1 row in set (0.00 sec)

- 'name'필드에 'n'으로 시작하는 값을 가진 레코드의 모든 필드를 선택한다.
- 대소문자를 구분하게 하려면 BINARY 키워드를 사용해서 바이너리 스트링을 만든다. (REGEXP BINARY '^b')
- ^는 시작 문자를 뜻한다.

  • REGEXP ^n : 'n'자로 시작하는 값
  • REGEXP i$ : 'i'자로 끝나는 값
  • REGEXP w : 'w'문자를 가진 값
  • REGEXP ^.....$ : 5개의 문자를 가진 값
  • REGEXP ^.{5} : 문자 한개(.)를 5개 포함하고 있는 값

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,