資料庫模糊查詢

2021-10-05 15:27:34 字數 1465 閱讀 9430

一、模糊查詢

運算子語法描述

is null

a is null

如果操作符為null,則結果為真

is not null

a is not null

如果操作符不為null,則結果為真

between

a between b and c

若a在b和c之間,則結果為真

like

a like b

如果a能匹配到b,則結果為真

ina in ( a1,a2,a3…)

如果a在a1,a2,a3…其中的某乙個,則結果為真

二、null/not null

-- **********null   not null**********

-- 查詢位址為空的同學 為空

select studentno,studentname from student

where address = '' or address is null

-- 查詢有email的學生 不為空

select studentno,studentname from student

where email is not null

三、like

-- **********like**********

-- 1.利用%,表示0到任意個字元

-- 2.利用_,表示只有乙個字元

-- 1. 查詢姓王的同學

select studentno,studentname from student

where studentname like '王%'

-- 2.查詢姓王的同學,並且後面只有乙個字

select studentno,studentname from student

where studentname like '王_'

-- 3.查詢名字當中有「傑」的同學

select studentno,studentname from student

where studentname like '%傑%'

四、in

-- *****===in*****===

-- 查詢內容只能是具體的乙個或多個值

-- 查詢1001,1002,1003學號的學生

select studentno,studentname from student

where studentno in (1001,1002,1003);

-- 查詢在河南洛陽的學生

select studentno,studentname from student

where address in ('河南洛陽');

資料庫模糊查詢

執行資料庫查詢時,有完整查詢和模糊查詢之分。一般模糊語句格式如下 select 字段 from 表 where 某欄位 like 條件 其中,關於條件,sql提供了四種匹配模式 可以匹配任意型別和任意長度的字元,有些情況下若是中文,請使用兩個百分號 表示。select from flow user ...

資料庫查詢和模糊查詢

表示乙個字元,他表示匹配任意乙個字元 where name like 唐 表示查詢名字已唐開頭,且後面只有乙個字元 表示多個字元,可以匹配多個字元 where name like 唐 表示查詢名字已唐開頭的,無論後面有幾個字元 where name like 唐 表示查詢名字中含有唐字的 conca...

資料庫組合查詢和模糊查詢

搜尋條件 排序 得到所有捲菸 param is promote 0表示是 1表示捲菸列表 param pricevalues 排序 1 降序,2公升序 param price 批發價 預設為 不限 param cigarettefactory 菸廠 預設為 不限 param activity 活動 ...