下面我們來舉例說明一下:
例1,查詢name字段中包含有“明”字的。
select * from table1 where name like '%明%'
例2,查詢name字段中以“李”字開頭。
select * from table1 where name like '李*'
例3,查詢name字段中含有數(shù)字的。
select * from table1 where name like '%[0-9]%'
例4,查詢name字段中含有小寫字母的。
select * from table1 where name like '%[a-z]%'
例5,查詢name字段中不含有數(shù)字的。
select * from table1 where name like '%[!0-9]%'
以上例子能列出什么值來顯而易見。但在這里,我們著重要說明的是通配符“*”與“%”的區(qū)別。
很多朋友會問,為什么我在以上查詢時有個別的表示所有字符的時候用"%"而不用“*”?先看看下面的例子能分別出現(xiàn)什么結(jié)果:
select * from table1 where name like '*明*'
select * from table1 where name like '%明%'