2011-01-17 4 views
0

2 개의 날짜 사이에있는 레코드를 찾으려면 데이터베이스를 쿼리해야합니다 (이것은 간단합니다).하지만 검색을 구체화하여 전자 메일이 특정 제약 조건에 해당하는 레코드 만 찾을 수 있도록해야합니다. mySQL 문자열 일치

기본적으로 내가 마침표 다음에 문자로 시작하고 5가 이메일 주소를 볼 필요가 [email protected]

두 날짜 사이 떨어지고

의 형식이있는 행을 삭제해야 @ 기호 앞에있는 숫자. 이것이 가능한가 mySQL과 가능한 경우 어떻게, 그리고 어떻게 PHP로 이러한 이메일 주소를 검색 할 수 있습니까?

+1

정확히 5 개 번호가 있어야합니다 (위의 예에서 변경). 이러한 유형의 이메일 주소의 예를 제공해주십시오. – Gaurav

답변

1

정규 표현식을 사용해야합니다. MySQL 5.1은 다음을 지원합니다 : documentation page. 이것은 preg_match을 사용하여 PHP에서도 수행 할 수 있습니다. 당신이 유용한 경우도 같이 사용할 수 [a-zA-Z]\.[a-zA-Z]+[0-9]{5}@.+

0

: 같은

당신 regurlar 식을 볼 수 있었다. 예

LIKE '[email protected]______.___' 

그러나 숫자를 감지하지 못합니다. 이 경우 당신은 정규식은 다음과 같이해야 정규식

docs

를 사용해야합니다 : @이나 다른 문자 수도가 존재하기 전에

[a-zA-Z]{1}\.[a-zA-Z]+[0-9]{5}@([_a-z0-9\-])\.[a-zA-Z]