可以和其它几种方式组合使用 假设表table1中有以下记录: name sex 张小明 男 李明天 男 李a天 女 王5五 男 王清五 男 下面我们来举例说明一下: 例1,查询name字段中包含有“明”字的。 select * from table1 where name like '%明%' 例2,查询name字段中以“李”字开头。 select * from table1 where name like '李*' 例3,查询name字段中含有数字的。 select * from table1 where name like '%[0-9]%' 例4,查询name字段中含有小写字母的。 select * from table1 where name like '%[a-z]%' 例5,查询name字段中不含有数字的。 select * from table1 where name like '%[!0-9]%' 以上例子能列出什么值来显而易见。但在这里,我们着重要说明的是通配符“*”与“%”的区别。 很多朋友会问,为什么我在以上查询时有个别的表示所有字符的时候用"%"而不用“*”?先看看下面的例子能分别出现什么结果: select * from table1 where name like '*明*' select * from table1 where name like '%明%' 大家会看到,前一条语句列出来的是所有的记录,而后一条记录列出来的是name字段中含有“明”的记录,所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,用“*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。