TSQL,确保@符号前至少出现一个字符

时间:2012-04-09 19:07:22

标签: sql regex tsql

在TSQL中,如果我正在搜索有效的.com电子邮件地址,我需要确保有一个@符号,它以.com结尾,并且在@之前和之后至少有一个字符。

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

我不相信上述查询会满足确保在@符号之前和之后(在第二种情况下在.com符号之前)至少有一个字符的要求。如何在此示例中调整通配符以表示“每个%符号为1的任何序列”?

2 个答案:

答案 0 :(得分:7)

使用underscore character将强制性单个字符与%匹配,以匹配可选的其他字符。

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

答案 1 :(得分:0)

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

这可能满足您的要求,因为_用于表示必修字符。