mysql模糊查詢的四種用法

2022-09-10 12:00:17 字數 3014 閱讀 6714

一.%:表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百 分號(%%)表示。

*注:like '%龍%':查詢出所有含有「龍」的記錄

1. 所查詢字段 + like '%龍%'

eg:select * from user where realname like '%龍%'

把含有「龍」字的 realname 字段搜尋出來

2. 所查詢字段 + like '%龍%' and 所查詢字段 + like '%文%'

eg: select * from user where realname like '%龍%' and realname like '%文%'

= 所查詢字段 + like '%文%' and 所查詢字段 + like '%龍%'

eg: select * from user where realname like '%文%' and realname like '%龍%'

3. 查詢出既含有「龍」同時又有「文」的所有記錄

realname like'%龍%文%':查詢所有「龍文」記錄,可以是「龍_文」「_龍文」「龍文_」

「龍」字須在前面,「文」字在後面

select * from user where realname like '%龍%文%'

realname like'%文%龍%':查詢所有「文龍」記錄,可以是「文_龍」「_文龍」「文龍_」

「文」字須在前面,「龍」字在後面

select * from user where realname like '%文%龍%'

二._: 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句:

1.查詢出中間含有「林」字的realname欄位(前提:名字三個字)

select * from user where realname like '_林_'

=select * from user where realname like '%_林_%'

只能查詢出類似「余林文」這樣的realname為三個字且中間乙個字為:「林」

2.查詢出姓林的姓名(名字三個字)

select * from user where realname like'林__'(這裡有兩橫槓)

=select * from user where realname like '%林__%'(這裡有兩橫槓)

查詢出姓「林」的realname,且realname的字數必須為3

3.查詢名字最後乙個字為「林」的姓名(名字三個字)

select * from user where realname like '__林'(這裡有兩橫槓)

= select * from user where realname like '%__林%'(這裡有兩橫槓)

查詢出姓名最後乙個字為「林」的姓名,且realname的字數必須為3

4.查詢出姓林的姓名(姓名只有兩個字)

select * from user where realname like '林_'

查詢出姓林的姓名(姓名可以是兩個字,也可以是三個字)

select * from user where realname like '%林_%'

5.查詢名字最後乙個字為「林」的姓名(姓名只有兩個字)

select * from user where realname like '_林'

查詢名字最後乙個字為「林」的姓名(姓名可以有兩個字,也可以是三個字)

select * from user where realname like '%_林%'

三.[ ]:表示括號內所列字元中的乙個(類似正規表示式)。指定乙個字元、字串或範圍,要求所匹配物件為它們中的任乙個。

select * from user where realname like '[張蔡王]傑'

查詢出「張杰」,「蔡傑」,「王傑」(而不是「張蔡王傑」)

如 [ ] 內有一系列字元(01234、abcde之類的)則可略寫為「0-4」、「a-e」 

select * from user where realname like '林[1-9]'將會查詢出「林1」「林2」......「林9」

四.[^ ] :表示不在括號所列之內的單個字元。其取值和 相同,但它要求所匹配物件為指定字元以外的任乙個字元。

select * from user where realname like '[^張蔡王]傑'

查詢出不姓「張」,「蔡」,「王」的「林杰」,「趙杰」等

select * from user where realname like '林[^1-4]'

將排除「林1」到「林4」,尋找「林5」、「林6」、…… 

mysql中模糊查詢的四種用法

下面介紹mysql中模糊查詢的四種用法 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。...

Mysql四種模糊查詢

下面介紹mysql中模糊查詢的四種用法 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。...

mysql 中模糊查詢的四種用法介紹

下面介紹mysql中模糊查詢的四種用法 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。...