SQL 模糊查詢

2021-07-11 10:48:09 字數 1565 閱讀 9333

在這個大資料時代,我們都離不開對資料的增刪改查,增加、刪除、修改這些看似都是一步完成的事情,但是對於查詢來說,好的查詢sql可以大大的減少系統記憶體執行時間,提高系統的反應速度。這裡簡單的介紹一下查詢中的模糊查詢。

模糊查詢語句格式為:

--模糊查詢格式如下:

select 字段 from 表 where 某欄位 like 條件;

匹配任意型別和長度字元,表示中文的格式為(%%)

for example:

select * from t_user where username like '%周%';

將把t_user表中的欄位名為username中含有「周」的記錄全部搜尋出來。「周武王,童第周,周麗同」等

for example:

select * from t_user where username like '%周%' adn username list '%王%';

將把t_user表中的欄位名為username中既含有「周」又含有「王」的記錄全部搜尋出來。「周王爺,王週大人」等。這裡注意:這樣寫和關鍵字的前後位置無關。

for example:

select * from t_user where username like '%周%王%';

將把t_user表中的欄位名為username中既含有「周」又含有「王」並且「周」在「王」的前面的記錄全部搜尋出。「周王爺」,此時「王週大人」就搜尋不出來了。

for example:

select * from t_user where username like '_周_';

此時限制查詢記錄為:三個字,中間為「周」的記錄全部搜尋出來。

select * from t_user where username like '周__';

此時顯示查詢記錄為:三個字,開頭為「周」的記錄全部搜尋出來。

for example:

select * from t_user where username like '[周王李]一';

此時查詢記錄為:「周

一、王一、李一」(不是周王李一)

如果「[ ]」內顯示為連續的數字或者字母,可以略寫範圍即可。

for example:

select * from t_user where username like '周[1-3]';

此時查詢記錄為:「周1、周2、周3」

select * from t_user where username like '周[^1-3]';

此時查詢記錄為:「周4、周5、周6等除(周1、周2、周3)以外的物件。

1、適合需求,適合程式的**才是好**。

2、技巧查詢很好的符合了需求,提高了查詢效率。

sql 模糊查詢

一般模糊語句如下 select 字段 from 表 where 某欄位 like 條件 其中關於條件,sql提供了四種匹配模式 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name lik...

SQL模糊查詢

sql提供了四種匹配模式 1.表示任意 0個或多個字元。如下語句 select from user where name like 三 將會把 name為 張三 三腳貓 唐三藏 等等有 三 的全找出來 2.表示任意單個字元。語句 select from user where name like 三 ...

SQL模糊查詢

sql提供了四種模糊匹配方式 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請運用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。另外,如果...