欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql  通配符(sql 高級過濾)

 更新時間:2021年10月25日 10:17:15   作者:敖毛毛  
這篇文章主要介紹了mysql 通配符,通配符是對操作符的一種補(bǔ)充,操作符都確認(rèn)的,而通配符屬于模糊的

 

首先簡單介紹一下通配符,用來匹配值的一部分的特殊字符。

搜索模式(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í)用了!)

    MySQL遞歸查找樹形結(jié)構(gòu)(這個方法太實(shí)用了!)

    對于數(shù)據(jù)庫中的樹形結(jié)構(gòu)數(shù)據(jù),如部門表,有時候,我們需要知道某部門的所有下屬部分或者某部分的所有上級部門,這時候就需要用到mysql的遞歸查詢,下面這篇文章主要給大家介紹了關(guān)于MySQL遞歸查找樹形結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法詳解

    MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法詳解

    本篇文章是對MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Mysql導(dǎo)入導(dǎo)出工具M(jìn)ysqldump和Source命令用法詳解

    Mysql導(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-09
  • 8種手動和自動備份MySQL數(shù)據(jù)庫的方法

    8種手動和自動備份MySQL數(shù)據(jù)庫的方法

    作為流行的開源數(shù)據(jù)庫管理系統(tǒng),MySQL的使用者眾多,為了維護(hù)數(shù)據(jù)安全性,數(shù)據(jù)備份是必不可少的。本文就為大家介紹幾種適用于企業(yè)的數(shù)據(jù)備份方法,需要的朋友可以參考下
    2018-10-10
  • linux下mysql忘記密碼的解決方法

    linux下mysql忘記密碼的解決方法

    這篇文章主要為大家詳細(xì)介紹了linux下mysql忘記密碼的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • mysql 復(fù)制過濾重復(fù)如何解決

    mysql 復(fù)制過濾重復(fù)如何解決

    在進(jìn)行mysql復(fù)制過程中,會出現(xiàn)數(shù)據(jù)重復(fù)的現(xiàn)象,怎樣利用mysql 過濾重復(fù)的數(shù)據(jù)呢?本文將提供詳細(xì)的解決方法,需要了解的朋友可以參考下
    2012-11-11
  • MySQL 8.0 新特性之哈希連接(Hash Join)

    MySQL 8.0 新特性之哈希連接(Hash Join)

    MySQL 開發(fā)組于 2019 年 10 月 14 日 正式發(fā)布了 MySQL 8.0.18 GA 版本,帶來了一些新特性和增強(qiáng)功能。這篇文章主要介紹了MySQL 8.0 新特性之哈希連接(Hash Join),需要的朋友可以參考下
    2019-10-10
  • MySQL中的流式查詢及游標(biāo)查詢方式

    MySQL中的流式查詢及游標(biāo)查詢方式

    這篇文章主要介紹了MySQL中的流式查詢及游標(biāo)查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • CentOS 6.5下yum安裝 MySQL-5.5全過程圖文教程

    CentOS 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
  • MySQL日期與時間函數(shù)的使用匯總

    MySQL日期與時間函數(shù)的使用匯總

    這篇文章主要給大家匯總介紹了關(guān)于MySQL日期與時間函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論