首先建立表:
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'
,'吉林省長春市寬平區'
);
形式:like 『要查形式』 (要查形式中含有%或_符號)
特點:符號_: 只可替代乙個字元
符號%:可以不替代或替代無數字元
例子:
查詢名字只有兩個字且姓張的資料
select
*from student where name like
'張_'
查詢姓張的資料
select
*from student where name like
'張%'
當模糊查詢的字段中含有%或_符號 可以通過escape來實現模糊查詢
查詢名字中帶有%的資料
select
*from student where name like
'%a%%'
escape
'a'通過escape 這裡的'a'字元相當於轉義字元,使得%符號含義改變
若不用escape
select
*from student where name like
'%%%'
查詢結果是所有資料,因為這裡的%
%%都可不替代或替代無數字元
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 default 0,mobile char 11 address varchar 150 insert into student values ...
總結MySQL模糊查詢
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 v...