首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL REGEXP 與 LIKE 匹配差異核心解析:全匹配 vs 部分匹配

     編輯:MySQL 資料庫相關知識

核心差異:

  • LIKE:整個欄位值必須符合模式 (全匹配)
  • REGEXP:欄位值任意部分符合即可 (部分匹配)

官方文件定義:
A REGEXP pattern match succeeds if the pattern matches anywhere in the value being tested. (This differs from a LIKE pattern match, which succeeds only if the pattern matches the entire value.)

實例對比

欄位值模式LIKE 結果REGEXP 結果
'abcdef''bcd'不匹配匹配
'abcdef''^bcd'不匹配不匹配
'abcdef''abcdef'匹配匹配

效能提醒

  • LIKE 'prefix%' 可用索引 (範圍掃描)
  • LIKE '%suffix' / REGEXP 多導致全表掃描
  • 大資料量避免前置萬用字元,考慮全文索引或外部搜尋引擎
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved