2013-08-27 5 views
0

나는 MySQL 테이블에 정규 표현식을 가지고있다. 주어진 문자열이 정규 표현식의 일부와 일치하는지 아닌지 알고 싶습니다.MySQL/Regexp : 부분 정규식 일치

예 :

+----+--------------------------------+ 
| id | regexps      | 
+----+--------------------------------+ 
| 1 | foo-[0-9]*\.example\.com  | 
| 2 | (bar|tux)-[0-9]*\.example\.com | 
+----+--------------------------------+ 

합니다 (regexps 특성 VARCHAR 형이다)

foo-11.example.com는 제 정규식 일치한다.

select * from table t where 'foo-11.example.com' rlike t.data; 

는 PostgreSQL의 다른 방법이 있습니다 :

나는 foo-11

+0

'단지'foo 일 뿐이라면? 그리고 그것은 단지'f'일까요? –

+0

글쎄,'foo'만이 이상적으로 첫 번째 행을 반환해야합니다. 나는 단지'f'에 대해 잘 모르겠습니다. – draxxxeus

+0

패턴을 옵션으로 변경하고 있습니까? –

답변

0

이 MySQL을 그것을해야로서 주어진 문자열을 첫 번째 행을 반환하는 MySQL의 쿼리를합니다.

  1. http://www.tutorialspoint.com/mysql/mysql-regexps.htm
  2. Match a Query to a Regular Expression in SQL?

PS : 여기가이 문제를 언급 한 곳에서 링크입니다 * 비록 까다 롭습니다 사용!

+0

'foo-11.example.com'과 일치하는 데 아무런 문제가 없습니다. 'foo-11'과 일치시키고 싶습니다 – draxxxeus

+0

부분 일치합니까? – mirage