這是命令列操作mysql資料庫系列部落格的第十五篇,今天這篇部落格記錄like模糊查詢。
當我們只想用字串中間的一部分特徵查詢含有特徵字串的資訊時,mysql提供了關鍵字like來實現模糊查詢,需要使用萬用字元。
就比如,我們只記得乙個朋友的姓是張,卻忘記名字了,那麼我們就可以使用模糊查詢,只查詢張,就可以將它名字資訊查詢出來。
在mysql中,字串必須加上單引號(』』)和雙引號(″″)。由於關鍵字like可以實現模糊查詢,因此該關鍵字後面的字串引數除了可以使用完整的字串外,還可以包含萬用字元。like關鍵字支援的萬用字元如下表所示。
符號功能描述
_該萬用字元值能匹配單個字元
%該萬用字元可以匹配任意長度的字串,即可以是0個字元,也可以是1個字元,也可以是很多字元
like
select * from 表名 where 欄位名 like 模糊匹配的資料;
select * from 表名 where 欄位名 like 模糊匹配的資料 and 欄位名 like 模糊匹配的資料;
not like
select * from 表名 where 欄位名 not like 模糊匹配的資料;
例:
建立一張表,並插入資料:
create
table like_test(id int
primary
keyauto_increment
, name varchar(32
));insert
into like_test(name)
values
('abc'),
('bcd'),
('cde'),
('一二三'),
('二三四'),
('三四五'
匹配0個或多個字元。
查詢資料中含有』b』字母所有資料
查詢資料中即含有』b』又含有』c』字母的所有資料
查詢資料中以』一』開頭的所有資料
select
*from like_test where name like
'一%'
只匹配單個字元。
查詢資料中已』c』在中間,左右兩邊各含有乙個字元的資料
查詢資料中以』三』開頭,後面還有兩個漢字的資料
select
*from like_test where name like
'c__'
;
查詢第二個字元是』三』的資料
select
*from like_test where name like
'_三%'
查詢符合條件之外的所有資料。
查詢資料中不含有』三』的所有資料
select
*from like_test where name not
like
'%三%'
查詢資料中不包括第三個資料是』三』的所有資料
select
*from like_test where name not
like
'__三%'
模糊查詢也支援查詢其它型別的資料,但是它底層始終都是以字串的方式進行查詢。
查詢資料中以』1』開頭的資料
查詢除』1』開頭之外的所有資料
查詢所有資料
select
*from like_test where id like
'%%'
;
總結:從上面所列舉出來的例子可以知道,like模糊查詢並不難,搞懂萬用字元的使用方式,再結合like使用即可。需注意,如果不使用萬用字元的話是無法查詢到結果的。 mysql js 命令列登入 命令列操作
一 安裝nodejs window安裝cnpm npm i g cnpm registry 二 linux命令 安裝nodejs或者cnpm時,因為是全域性安裝的,要用到root許可權,所以要用sodu命令。只要能查到版本號就說明裝好了。1.比如 安裝cnpm sudo npm i g cnpm r...
mysql命令列cmd CMD命令列操作MySQL
連線mysql伺服器 mysql u使用者名稱 p密碼 mysql u使用者名稱 p enter password 輸入密碼 無密碼則直接回車 mysql h主機名 u使用者名稱 p密碼 d資料庫名稱 退出 exit quit q ctrl c 顯示幫助資訊 h 取消本行命令 c 取消當前未完成的操...
mysql 命令列 回車 mysql命令列操作
顯示資料庫 show databases 當前資料庫 select database 顯示表show tables 更改表名稱 alter table 原表名 rename 新錶名 rename table 原表名 to 新錶名 檢視系統支援的引擎 show engines 檢視表的引擎 show ...