mysql 通配符(sql 高級過濾)
首先簡單介紹一下通配符,用來匹配值的一部分的特殊字符。
搜索模式(search pattern
) 由字面值、通配符或兩者組合構(gòu)成的搜索條件。
通配符是對操作符的一種補(bǔ)充,操作符都確認(rèn)的,而通配符屬于模糊的。
下面介紹幾個例子:
% 通配符:
SELECT * FROM products WHERE products.prod_name LIKE 'jet%'
這個%表示前面的任意字符出現(xiàn)任意次數(shù)。
此例子使用了搜索模式'jet%'
。在執(zhí)行這條子句時,將檢索任意以jet
起頭的詞。%
告訴MySQL
接受jet之后的任意字符,不管它有多少字符。
區(qū)分大小寫 根據(jù)MySQL
的配置方式,搜索可以是區(qū)分大小
寫的。如果區(qū)分大小寫,'jet%'
與JetPack 1000
將不匹配。
再來看一個%例子的賬戶:
SELECT * FROM products WHERE products.prod_name LIKE '%anvil%'
上面表示只要包含anvil
字符的prod name
將會被匹配。
同樣,再舉一個例子:
SELECT * FROM products WHERE products.prod_name LIKE 's%e'
這個表示以s開頭以e結(jié)尾的全部的prod name
將會被匹配。
重要的是要注意到,除了一個或多個字符外,%
還能匹配0個字符。%
代表搜索模式中給定位置的0個、1個或多個字符。
注意尾空格 尾空格可能會干擾通配符匹配。例如,在保存詞
anvil
時,如果它后面有一個或多個空格,則子句WHERE
prod_name LIKE '%anvil'
將不會匹配它們,因為在最后的l
后有多余的字符。解決這個問題的一個簡單的辦法是在搜索模
式最后附加一個%。
注意:
NULL
雖然似乎%通配符可以匹配任何東西,但有一個例
外,即NULL
。即使是WHERE prod_name LIKE '%
'也不能匹配
用值NULL
作為產(chǎn)品名的行。
另一個有用的通配符是下劃線(_)
。下劃線的用途與%一樣,但下劃
線只匹配單個字符而不是多個字符。
SELECT * FROM products WHERE products.prod_name LIKE '_ ton anvil'
上面這個_
表示的就是任意字符。
與%
能匹配0
個字符不一樣,_
總是匹配一個字符,不能多也不能少。
正如所見,MySQL
的通配符很有用。但這種功能是有代價的:通配
符搜索的處理一般要比前面討論的其他搜索所花時間更長。這里給出一
些使用通配符要記住的技巧。
不要過度使用通配符。如果其他操作符能達(dá)到相同的目的,應(yīng)該
使用其他操作符。
在確實(shí)需要使用通配符時,除非絕對有必要,否則不要把它們用
在搜索模式的開始處。把通配符置于搜索模式的開始處,搜索起
來是最慢的。
到此這篇關(guān)于mysql 通配符(sql 高級過濾)的文章就介紹到這了,更多相關(guān)mysql 通配符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL遞歸查找樹形結(jié)構(gòu)(這個方法太實(shí)用了!)
對于數(shù)據(jù)庫中的樹形結(jié)構(gòu)數(shù)據(jù),如部門表,有時候,我們需要知道某部門的所有下屬部分或者某部分的所有上級部門,這時候就需要用到mysql的遞歸查詢,下面這篇文章主要給大家介紹了關(guān)于MySQL遞歸查找樹形結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下2022-11-11MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法詳解
本篇文章是對MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Mysql導(dǎo)入導(dǎo)出工具M(jìn)ysqldump和Source命令用法詳解
Mysql本身提供了命令行導(dǎo)出工具M(jìn)ysqldump和Mysql Source導(dǎo)入命令進(jìn)行SQL數(shù)據(jù)導(dǎo)入導(dǎo)出工作,通過Mysql命令行導(dǎo)出工具M(jìn)ysqldump命令能夠?qū)ysql數(shù)據(jù)導(dǎo)出為文本格式(txt)的SQL文件,通過Mysql Source命令能夠?qū)QL文件導(dǎo)入Mysql數(shù)據(jù)庫中,下面通過Mysql導(dǎo)入導(dǎo)出SQL實(shí)例詳解Mysqldump和Source命令的用法2012-09-09CentOS 6.5下yum安裝 MySQL-5.5全過程圖文教程
在linux安裝mysql是一個困難的事情,yum安裝一般是安裝的mysql5.1,現(xiàn)在經(jīng)過自己不懈努力終于能用yum安裝mysql5.5了。下面通過兩種方法給大家介紹CentOS 6.5下yum安裝 MySQL-5.5全過程,一起學(xué)習(xí)吧2016-05-05