之前在TSQL中,如果我要搜索有效的.com電子郵件地址,我需要確保有@符號,它以.com結尾,並且至少有一個@之前和之後的字符。TSQL,確保至少有一個字符出現在@ sign
SELECT * FROM CUSTOMER WHERE [EMAIL] LIKE '%@%.com';"
我不相信上面的查詢將滿足確保至少有一個字符之前和@符號後(在第二種情況下,.COM符號之前)的要求。在這個例子中,如何調整通配符意味着「每個%符號是?」的任何一個或多個字符序列?
之前在TSQL中,如果我要搜索有效的.com電子郵件地址,我需要確保有@符號,它以.com結尾,並且至少有一個@之前和之後的字符。TSQL,確保至少有一個字符出現在@ sign
SELECT * FROM CUSTOMER WHERE [EMAIL] LIKE '%@%.com';"
我不相信上面的查詢將滿足確保至少有一個字符之前和@符號後(在第二種情況下,.COM符號之前)的要求。在這個例子中,如何調整通配符意味着「每個%符號是?」的任何一個或多個字符序列?
使用underscore character匹配強制單個字符與%
一起匹配可選附加字符。
LIKE '_%@_%.com';"
SELECT * FROM CUSTOMER WHERE EMAIL LIKE _%@%_.com;
因爲_是用來表示一個字符強制這可滿足您的要求。
答案中不存在_ – Paparazzi 2012-04-09 19:23:30
選擇代碼並單擊「{}」圖標將其突出顯示爲代碼。 – 2012-04-09 19:33:21
我希望我有剩下的選票。每當我看到某人忘記存在'_'時,我就會喜歡鎳 - 不僅僅是'%' – 2012-04-09 19:11:53
我忘記了:)感謝您的快速回答。我會在計時器結賬時接受。 – 2012-04-09 19:13:03