2012-04-09 3 views
2

TSQL에서 유효한 .com 전자 메일 주소를 검색하는 경우 @ 기호가 있어야하고 .com으로 끝나며 적어도 하나는 있어야합니다. @ 앞뒤의 문자.TSQL, 적어도 하나의 문자가 @ 기호 앞에 표시되는지 확인하십시오.

SELECT * FROM CUSTOMER WHERE [EMAIL] LIKE '%@%.com';" 

나는 위의 쿼리는 적어도 하나 개의 문자 전 @ 기호 후 (두 번째 경우에 .COM 기호 앞에)이 있음을 보장하는 요구 사항을 충족시킬 생각하지 않는다. 이 예제에서 와일드 카드를 조정하여 각 "% 기호"가있는 "하나 이상의 문자 시퀀스"를 의미 할 수 있습니까?

답변

7

underscore character을 사용하여 필수 단일 문자를 %과 결합하여 선택적 추가 문자와 일치시킵니다. _ 의무 문자를 나타 내기 위해 사용되는

LIKE '_%@_%.com';" 
+1

나는 투표를 남기고 싶습니다. 나는 누군가가'_ '이 존재한다는 것을 잊어 버릴 때마다 니켈을 좋아할 것입니다. 단지'%'가 아닙니다. –

+0

나는 잊었습니다. 빠른 대답에 감사드립니다. 타이머가 체크 아웃하면 받아 들일 것입니다. –

0
SELECT * FROM CUSTOMER WHERE EMAIL LIKE _%@%_.com; 

이 귀하의 요구 사항을 충족 할 수 있습니다.

+0

답변에 No _ – Paparazzi

+0

코드를 선택하고'{}'아이콘을 클릭하여 코드로 강조 표시하십시오. –

관련 문제