2012-04-09 81 views
2

之前在TSQL中,如果我要搜索有效的.com電子郵件地址,我需要確保有@符號,它以.com結尾,並且至少有一個@之前和之後的字符。TSQL,確保至少有一個字符出現在@ sign

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

我不相信上面的查詢將滿足確保至少有一個字符之前和@符號後(在第二種情況下,.COM符號之前)的要求。在這個例子中,如何調整通配符意味着「每個%符號是?」的任何一個或多個字符序列?

回答

7

使用underscore character匹配強制單個字符與%一起匹配可選附加字符。

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

我希望我有剩下的選票。每當我看到某人忘記存在'_'時,我就會喜歡鎳 - 不僅僅是'%' – 2012-04-09 19:11:53

+0

我忘記了:)感謝您的快速回答。我會在計時器結賬時接受。 – 2012-04-09 19:13:03

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

因爲_是用來表示一個字符強制這可滿足您的要求。

+0

答案中不存在_ – Paparazzi 2012-04-09 19:23:30

+0

選擇代碼並單擊「{}」圖標將其突出顯示爲代碼。 – 2012-04-09 19:33:21

相關問題