總結MySQL模糊查詢

2021-10-07 21:47:07 字數 2059 閱讀 5919

select 欄位集 from 表名 where 欄位名 like 條件
建表:

create table student

( id char(36

) primary key,

name varchar(8

) not null,

age int(3

)default0,

mobile char(11

),address varchar

(150))

insert into student

values (

'9b4435ec-372c-456a-b287-e3c5aa23dff4'

,'張三',24

,'12345678901'

,'北京海淀');

insert into student

values (

'a273ea66-0a42-48d2-a17b-388a2feea244'

,'李%四',10

,'98765432130'

,null)

;insert into student

values (

'eb0a220a-60ae-47b6-9e6d-a901da9fe355'

,'張李三',11

,'18338945560'

,'安徽六安');

insert into student

values (

'6ab71673-9502-44ba-8db0-7f625f17a67d'

,'王_五',28

,'98765432130'

,'北京朝陽區');

insert into student

values (

'0055d61c-eb51-4696-b2da-506e81c3f566'

,'王_五%%',11

,'13856901237'

,'吉林省長春市寬平區'

1、%:匹配任意0個或多個字元(將含有百分號前的資料匯出,不限制%佔據的位數)。

select * from student where name like '張%' #查詢姓張的學生資訊

2、_:匹配任意1個字元。(每個下劃線只能佔據一位,先找出下劃線前的資料,在篩選出符合條件的資料)

select * from student where name like '張__' 

#查詢兩個字的張姓同學資訊

#查詢名字中含有%學生的資訊

#查詢名字中含有_學生的資訊

#查詢名字以%結尾的學生資訊

1、escape後面單引號中只能是單個字元;

2、escape後面可以是字母、#、$、,、\等字元,不能是_;

MySql模糊查詢總結

在mysql中如何使用模糊查詢呢?在where子句中,可以對datetime char varchar欄位型別的列用like子句配合萬用字元選取那些 很像.的資料記錄,以下是可使用的萬用字元 零或者多個字元 單一任何字元 下劃線 特殊字元 在某一範圍內的字元,如 0 9 或者 aeth 不在某範圍內...

總結MySQL模糊查詢

首先建立表 create table student id char 36 primary key,name varchar 8 not null age int 3 default0,mobile char 11 address varchar 150 insert into student va...

總結MySQL模糊查詢

create table student id char 36 primary key,name varchar 8 not null,age int 3 default 0,mobile char 11 address varchar 150 insert into student values ...