mysql 模糊查詢

2021-06-25 11:52:59 字數 1067 閱讀 8509

模糊查詢--返回的結果不確定

1、mysql

sql 匹配模式

a,使用操作符 like 或者 not like

b, %  表示任意數量的任意字元

_   標識任意單個字元

查詢使用者名稱以某個字元開頭的使用者

查詢使用者名稱以字元  'l'開頭的使用者

l%select * from user where username like 'l%';

查詢使用者名稱包含某個字元的使用者

查詢使用者名稱包含字元'o' 的使用者

%o%select * from user where username like '%o%';

查詢使用者名稱第二個字元為o 的使用者

_o%正規表示式匹配模式

其正規表示式出現在匹配欄位的任何位置,其模式就算匹配了

不必在兩側

萬用字元:

. 匹配任意單個字元

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

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

[..]匹配中括號的任意字元

[abc] 匹配字元 a b 或 c

[a-z] 匹配的是任何字母

[0-9] 匹配任何數字

[0-9]* 匹配任何數量的數字

^  表示以某個字元或者字串開始

^a 表示以字母a 開頭

$  表示以某個字元或字串結尾

s$ 表示以字母s結尾

使用正規表示式匹配模式使用的操作符

是regexp 或者 not regexp(rlike或 not rlike)    

查詢使用者名稱以字元 l 開頭的使用者

sql匹配模式  l%

正規表示式   ^l

select * from user where username regexp '^l';

查詢使用者名稱正好是 3個字元的使用者

sql匹配模式 ___

正則模式  ...  ------>查詢使用者名稱字元大於等於3個

正則模式 ^...$ 開始符和結束符之間只有3個字元

select * from user where username regexp '...'

mysql模糊查詢 MYSQL模糊查詢

mysql提供標準的sql模式匹配,以及一種基於象unix實用程式如vi grep和sed的擴充套件正規表示式模式匹配的格式。一 sql模式 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你...

mysql模糊查詢索引 MySQL模糊查詢全文索引

全文索引 mysql front dump 2.5 host localhost database test server version 4.0.12 nt log table structure for table t3 create table t3 name char 12 not null...

mysql 正反模糊查詢 mysql模糊查詢

mysql 使用內建函式進行模糊查詢 locate,position,instr,find in set 1 locate substr str,pos 方法 2 position substr in field 方法 3 instr str substr 方法 4 find in set str1...