3

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

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

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

4

2 回答 2

9

使用下划线字符来匹配强制的单个字符,并结合%可选的附加字符来匹配。

LIKE '_%@_%.com';"
于 2012-04-09T19:08:56.460 回答
1
SELECT * FROM CUSTOMER WHERE EMAIL LIKE _%@%_.com;

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

于 2012-04-09T19:16:08.067 回答