[英]Like Function to RegexP
基本上我有以下查詢。
Select * from testtabel
where call_id like '%7534567'
or call_id like '%7134576' or ..... ;
7534567,7134576 不是任何模式。 所以我需要檢查任何以 7534567 或 7134576 結尾的 call_id。因為我有很多要檢查而不使用 LIKE,我可以使用正則表達式來檢查嗎?
參考在 mySQL 正則表達式中使用多個值,我嘗試如下,
Select * from testtabel where call_id REGEXP '^(7534567|7134576)$';
但這提供了零記錄。 有人可以告訴我該怎么做嗎?
您是否嘗試過使用REGEXP
來匹配多個模式?
SELECT * FROM testtabel WHERE call_id REGEXP '(7534567|7134576)$' ;
^
錨點匹配(此處需要匹配)字符串的開頭。
你需要使用
where call_id REGEXP '([^0-9]|^)(7534567|7134576)$'
詳情:
([^0-9]|^)
- 任何非數字字符或字符串開頭(7534567|7134576)
- 7534567
或7134576
字符序列$
- 字符串結尾。請參閱正則表達式演示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.