簡體   English   中英

類似於 RegexP 的函數

[英]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) - 75345677134576字符序列
  • $ - 字符串結尾。

請參閱正則表達式演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM