首頁 後端開發 PHP問題 php中mysql模糊查詢語句問題?

php中mysql模糊查詢語句問題?

Jul 24, 2020 pm 03:09 PM
mysql php 模糊查詢

php中mysql模糊查詢語句:1、【%】表示任意0個或多個字符,可匹配任意類型和長度的字符;2、【_】表示任意單個字符,匹配單個任意字符;3、【[]】指定一個字元、字串或範圍,要求所符合物件為它們中的任一個。

php中mysql模糊查詢語句問題?

php中mysql模糊查詢語句有:

一般模糊查詢語句如下:

SELECT 字段 FROM 表 WHERE 某字段 Like 条件
登入後複製

其中關於條件,SQL提供了四種匹配模式:

1,% :表示任意0個或多個字元。可匹配任意類型和長度的字符,有些情況下若是中文,請使用兩個百分號(%%)表示。

例如

SELECT * FROM [user] WHERE u_name LIKE '%三%'
登入後複製

將會把u_name為“張三”,“張貓三”、“三腳貓”,“唐三藏”等等有“三”的記錄全找出來。

另外,如果需要找出u_name中既有「三」又有「貓」的記錄,請使用and條件

SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
登入後複製

若使用

SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
登入後複製

雖然能搜尋出“三腳貓”,但不能搜尋出符合條件的“張貓三”。

2,_ : 表示任意單一字元。匹配單一任意字符,它常用來限製表達式的字符長度語句:

比如

SELECT * FROM [user] WHERE u_name LIKE '_三_'
登入後複製

只找出“唐三藏”這樣u_name為三個字且中間一個字是“三」的;

再例如

 SELECT * FROM [user] WHERE u_name LIKE '三__';
登入後複製

只找出「三腳貓」這樣name為三個字且第一個字是「三的」;

3, [ ] :表示括號內所列字元中的一個(類似正規表示式)。指定一個字元、字串或範圍,要求所匹配物件為它們中的任一個。

例如

SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
登入後複製

將找出「張三」、「李三」、「王三」(而非「張李王三」);

如[ ] 內有一系列字元(01234、abcde之類的)則可略寫為「0-4」、「a-e」

SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
登入後複製

將找出「老1」、「老2」、…、 「老9」;

4,[^ ] :表示不在括號所列之內的單一字元。其取值和 [] 相同,但它要求所匹配物件為指定字元以外的任一個字元。

例如

SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
登入後複製

將找出不姓「張」、「李」、「王」的「趙三」、「孫三」等;

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
登入後複製

將排除“老1”到“老4”,尋找“老5”、“老6”、……

5,查詢內容包含通配符時 

由於通配符的緣故,導致我們查詢特殊字元「%」、「_」、「[」的語句無法正常實現,而把特殊字元用「[ ]」括起便可正常查詢。據此我們寫出以下函數:

function sqlencode(str)
str=replace(str,"[","[[]") '此句一定要在最前
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function
登入後複製

相關學習推薦:PHP程式設計從入門到精通

以上是php中mysql模糊查詢語句問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤 如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤 Dec 09, 2024 am 11:42 AM

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

See all articles