mysql中like的用法

2021-08-21 03:57:49 字數 1307 閱讀 9703

在sql結構化查詢語言中,like語句有著至關重要的作用。

like語句的語法格式是:select * from 表名 where 欄位名 like 對應值(子串),它主要是針對字元型字段的,它的作用是在乙個字元型字段列中檢索包含對應子串的。

a:% 包含零個或多個字元的任意字串:

1、like'mc%' 將搜尋以字母 mc 開頭的所有字串(如 mcbadden)。

2、like'%inger' 將搜尋以字母 inger 結尾的所有字串(如 ringer、stringer)。

3、like'%en%' 將搜尋在任何位置包含字母 en 的所有字串(如 bennet、green、mcbadden)。

b:_(下劃線) 任何單個字元:

like'_heryl' 將搜尋以字母 heryl 結尾的所有六個字母的名稱(如 cheryl、sheryl)。

c:[ ] 指定範圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字元:

1,like'[ck]ars[eo]n' 將搜尋下列字串:carsen、karsen、carson 和 karson(如 carson)。

2、like'[m-z]inger' 將搜尋以字串 inger 結尾、以從 m 到 z 的任何單個字母開頭的所有名稱(如 ringer)。

d:[^] 不屬於指定範圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字元:

like'm[^c]%' 將搜尋以字母 m 開頭,並且第二個字母不是 c 的所有名稱(如macfeather)。

e:?同於dos命令中的?萬用字元,代表單個字元 :

b?b代表brb,bfb等

f:# 大致同上,不同的是代只能代表單個數字。k#k代表k1k,k8k,k0k 。

下面我們來舉例說明一下:

例1,查詢name欄位中包含有「明」字的。

select * from table1 where name like '%明%'

例2,查詢name欄位中含有數字的。

select * from table1 where name like '%[0-9]%'

例3,查詢name欄位中含有小寫字母的。

select * from table1 where name like '%[a-z]%'

例4,查詢name欄位中不含有數字的。

select * from table1 where name like '%[!0-9]%'

Mysql中的LIKE用法字元匹配

首先建立這麼乙個表 1.搜尋以字元或者其他型別的資料開頭的記錄 問 我要查詢id中以2014開頭的記錄,應該怎麼辦?select id from demo where id like 2014 當然我們也可以同時顯示出name 2.搜尋包含字元或者其他型別的 問 我要查詢記錄中name 包含有 ma...

LINQ To SQL中in和like的用法

1.使用in查詢 in c var result from s in context.customers where new string contains s.city select s not in c var result from s in context.customers w here ...

關於ibatis中like用法的補充

網上搜了一下ibatis的關於like的使用,相信看到這篇文章的xdjm也應該知道如何解決了,我在這裡就不重複了,只想補充說明一下 撇開 不講。網上的解決方法如下 select from user where username like username 其實上面的語句是正對oracle的,對於不同...