命令列操作MySQL LIKE模糊查詢

2021-10-13 09:57:43 字數 3162 閱讀 7219

這是命令列操作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 ...