SQL的模式匹配允許你使用“_”匹配任何單個字符,而“%”匹配任意數目字符(包括零個字符)。在 MySQL中,SQL的模式缺省是忽略大小寫的。下面顯示一些例子。注意在你使用SQL模式時,你不能使用=或!=;而使用LIKE或NOT LIKE比較操作符。
上一篇寫的mysql全文搜索現在我們再來看看sql的模糊搜索吧我們一般會用 % ? * -等來代替搜索的內容
MySQL提供標准的SQL模式匹配,以及一種基於象Unix實用程序如vi、grep和sed的擴展正則表達式模式匹配的格式。
SQL的模式匹配允許你使用“_”匹配任何單個字符,而“%”匹配任意數目字符(包括零個字符)。在 MySQL中,SQL的模式缺省是忽略大小寫的。下面顯示一些例子。注意在你使用SQL模式時,你不能使用=或!=;而使用LIKE或NOT LIKE比較操作符。
下面來看看一個sql like 的實例教程吧.
select * from customer where name like '王%';
這裡就是要搜索以王開頭的人的名字.
"?" or "_"(下劃線) 任何單一字符
"*" or "% " 零個或多個字符
"#" 任何單一數字(0 — 9)
[charlist] 任何在字符表中的單一字符
[!charlist] 任何不在字符表中的單一字符
而且要注意的是:僅當使用 Microsoft® Jet 4.X 版和 Microsoft OLE DB Provider for Jet 時,ANSI SQL 通配符 (%) 和 (_) 才可用。若使用 Microsoft Access 或 DAO,則將其視為原義字符。