国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP模糊查詢的實現方法(推薦)

2024-05-04 23:49:36
字體:
來源:轉載
供稿:網友

模式查詢

1. SQL匹配模式

2. 正則表達式匹配模式(一般不推薦使用)

SQL匹配模式

1.使用sql匹配模式,不能使用操作符=或!=,而是使用操作符LIKE或NOT LIKE;

2.使用sql匹配模式,MYSQL提供了2種通配符。

%表示任意數量的任意字符(其中包括0個)

_表示任意單個字符

3.使用sql匹配模式,如果匹配格式中不包含以上2種通配符中的任意一個,其查詢的效果等同于=或!=

4.使用sql匹配模式,匹配時,不區分大小寫

#查詢用戶名以某個字符開頭的用戶#查詢用戶名以字符'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%';

正則表達式匹配模式

通配符(正則表達式)

.匹配任意的單個字符

*匹配0個或多個在它前面的字符

x*表示匹配任何數量的x字符

    [..]匹配中括號中的任意字符
    [abc]匹配字符ab或c
    [a-z]匹配任意字母
    [0-9]匹配任意數字
    [0-9]*匹配任意數量的任何數字
    [a-z]*匹配任何數量的字母

^表示以某個字符或字符串開始
  
    ^a 表示以字母a開頭

$表示以某個字符或字符串結尾
  
    s$表示以字母s結尾

使用正則表達式匹配模式使用的操作符是:

REGEXP 或 NOT REGEXP(RLIKE 或 NOT RLIKE)

注意:正則表達式匹配模式,其正則表達式出現在匹配字段的任意位置,

其模式就算匹配了,不必在兩側放一個通配符來使得其匹配;

如果僅用通配符 . 來匹配,假設N個,那么其匹配模式表示,大于等于N個;

怎么理解上面這句話呢?

就是說

...   匹配大于等于3個字符的數據
....  匹配大于等于4個字符的數據
#查詢用戶名以字符 l開頭的用戶:^l;
#正則表達式寫法

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模糊查詢的實現方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 翼城县| 康平县| 冕宁县| 余姚市| 内江市| 牡丹江市| 桂平市| 怀化市| 临夏县| 昌黎县| 长兴县| 玛曲县| 麦盖提县| 屯留县| 白玉县| 三门县| 青河县| 绥芬河市| 鸡东县| 兴隆县| 鹿泉市| 沁水县| 旬邑县| 朝阳市| 怀安县| 鹤峰县| 宁夏| 伊春市| 五大连池市| 扬中市| 南丹县| 庐江县| 吉木乃县| 汉源县| 乳山市| 安顺市| 临桂县| 府谷县| 南宫市| 故城县| 阳江市|