搜尋
首頁資料庫mysql教程mysql中使用通配符進行過濾教程

什麼是萬用字元?

通配符就是用來匹配值的一部分的特殊字元。

搜尋模式:由字面值、通配符或兩者組合構成的搜尋條件。


1.like運算子:

前面介紹的所有運算子都是針對一直值進行過濾的。不管是匹配還是多個值,測試大於或小於已知值,或檢查某個範圍的值,共同點是過濾中使用的值都是已知的。但是,這種過濾方法並不是任何時候都好用,例如,怎麼搜尋產品名​​稱中包含文字anvil的所有產品?用簡單的比較操作符坑定不行,必須使用萬用字元。利用通配符可建立比較特定資料搜尋模式。在這個例子中,如果你想找出所有名稱包含anvil的產品,可建構一個通配符搜尋模式,找出產品名稱中任何位置出現anvik的產品。

為在搜尋子句中使用通配符,必須使用link運算元。 like指示MySQL,後面接著的搜尋模式利用通配符匹配而不是直接相等匹配進行比較。


2.百分號(%)通配符

最常使用的萬用字元是百分號(%)。在搜尋串中,%表示任何字元出現的任意次數。例如,為了找出所有以詞a開頭的產品,可以使用以下select語句:

select prod_id,prod_name from products where prod_name like 'a%';

此範例使用了搜索模式'a%'。在執行這句話時,講檢索任意以a開頭的字。 %告訴MySQL接受a之後的任意字符,不管它有多少字符。

注意:根據MySQL的配置方式,搜尋可以使區分大小寫的。如果區分大小寫,‘a%’與Apache這個字不相符。

通配符可在搜尋模式中任意位置使用,並且可以使用多個通配符。以下範例使用兩個通配符,它​​們位於模式的兩端:

select prod_id,prod_name from products where prod_name like '%a%';

#程式碼分析:搜尋模式'%a% '表示匹配任何位置包含文字anvil的值,而不論它之前或之後出現什麼字元。

通配符也可以出現在搜尋模式中間。例如下面這個範例:

select prod_namefrom products where prod_name like '%a%';

重要的是要注意到,除了一個或多個字元外,%還能匹配0個字元。 %代表搜尋模式中給定位置的0個、1個或多個字元。

注意:1.為空格可能會幹擾通配符匹配。例如在 '%a%'的a後面有一個或多個空格時,則子句where prod_name like '%a%';將不會匹配它們,因為在a後面有多餘字元。解決這個問題的一個簡單的方法是在搜尋模式最後加一個%。另一個更好的方法是用函數將收尾空格去除。

2.雖然似乎%通配符可以匹配任何東西,但是有一個例外,即NULL。即使where prod_name like ‘%’也不能符合用值NULL作為產品名的行。


3.底線'_'通配符

另一個有用的通配符是下滑線(_ )。底線的用途與%一樣,但下劃線之匹配單個字元而不是多個字元。

舉例:

select prod_id,prod_name from products where products where prod_name like '_ ton anvil';

#輸出:

mysql中使用通配符進行過濾教程

此where子句中的搜尋模式給出了後面跟有文字的兩個通配符。結果只顯示符合搜尋模式的行:第一行中下環線符合1,第二行中底線符合2.

大家可以再試試用%進行比對回傳的結果,比較一下。

以上是mysql中使用通配符進行過濾教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
在MySQL中使用視圖的局限性是什麼?在MySQL中使用視圖的局限性是什麼?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations:1)他們不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinsOrsubqueries.2)他們canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

確保您的MySQL數據庫:添加用戶並授予特權確保您的MySQL數據庫:添加用戶並授予特權May 14, 2025 am 12:09 AM

porthusermanagementinmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

哪些因素會影響我可以在MySQL中使用的觸發器數量?哪些因素會影響我可以在MySQL中使用的觸發器數量?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)複雜的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

mysql:存儲斑點安全嗎?mysql:存儲斑點安全嗎?May 14, 2025 am 12:07 AM

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

mySQL:通過PHP Web界面添加用戶mySQL:通過PHP Web界面添加用戶May 14, 2025 am 12:04 AM

通過PHP網頁界面添加MySQL用戶可以使用MySQLi擴展。步驟如下:1.連接MySQL數據庫,使用MySQLi擴展。 2.創建用戶,使用CREATEUSER語句,並使用PASSWORD()函數加密密碼。 3.防止SQL注入,使用mysqli_real_escape_string()函數處理用戶輸入。 4.為新用戶分配權限,使用GRANT語句。

mysql:blob和其他無-SQL存儲,有什麼區別?mysql:blob和其他無-SQL存儲,有什麼區別?May 13, 2025 am 12:14 AM

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而ilenosqloptionslikemongodb,redis和calablesolutionsolutionsolutionsoluntionsoluntionsolundortionsolunsonstructureddata.blobobobissimplobisslowdeperformberbutslowderformandperformancewithlararengedata;

mySQL添加用戶:語法,選項和安全性最佳實踐mySQL添加用戶:語法,選項和安全性最佳實踐May 13, 2025 am 12:12 AM

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

MySQL:如何避免字符串數據類型常見錯誤?MySQL:如何避免字符串數據類型常見錯誤?May 13, 2025 am 12:09 AM

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollat​​ionsEttingSefectery.1)usecharforfixed lengengtrings,varchar forvariable-varchar forbariaible length,andtext/blobforlargerdataa.2 seterters seterters seterters

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。