php實作模糊查詢的方法:1、使用SQL匹配模式,運算元就要使用LIKE或NOT LIKE,匹配時,不區分大小寫;2、使用正規表示式匹配模式,其正規表示式出現在符合欄位的任意位置。
【相關學習推薦:php程式設計(影片)】
php實作模糊查詢的方法:
方法1:SQL匹配模式
#1.使用sql匹配模式,不能使用操作符=
或! =
,而是使用運算符LIKE或NOT LIKE;
2.使用sql匹配模式,MYSQL提供了2種通配符。
%
表示任意數量的任意字元(其中包含0個)
##_表示任意單一字元
#查询用户名以某个字符开头的用户 #查询用户名以字符'l'开头的用户: l% SELECT * FROM user WHERE username LIKE 'l%'; #查询用户名以某个字符结尾的用户 #查询用户名以字符'e'结尾的用户:e% SELECT * FROM user WHERE username LIKE 'e%'; #查询用户名包含某个字符的用户 #查询用户名包含字符'o'的用户:%o% SELECT * FROM user WHERE username LIKE '%o%'; #查询包含三个字符的用户 SELECT * FROM user WHERE username LIKE '___'; #查询用户名第二个字符为o的用户:_o% SELECT * FROM user WHERE username LIKE '_o%';
#方法2:正規表示式匹配模式
通配符(正規表示式).符合任意的單一字元
*符合0個或多個在它前面的字元
x*表示符合任何數量的x字元
#^表示以某個字元或字串開始
^a 表示以字母a開頭
$表示以某個字元或字串結尾
s$表示以字母s結尾
REGEXP 或
NOT REGEXP(RLIKE 或NOT RLIKE)
SELECT * FROM user WHERE username REGEXP '^l'; #sql匹配模式写法: SELECT * FROM user WHERE username LIKE 'l%'; #查询用户名正好是三个字符的用户:^...$; #sql匹配模式写法: SELECT * FROM user WHERE username LIKE '___'; #正则表达式写法 SELECT * FROM user WHERE username REGEXP '^...$';
相關推薦:
以上是php怎麼實作模糊查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!