select count(姓名) from laiyuan2016 where 年龄 like '[0-5]岁'
我想查询表laiyuan2016中,所有年龄在0-5岁的人,但是这样写却没有结果,请问是怎么回事呢,我看到书上就是这种写法啊,年龄那里是varchar的类型,不是数字
select count(姓名) from laiyuan2016 where 年龄 like '[0-5]岁'
我想查询表laiyuan2016中,所有年龄在0-5岁的人,但是这样写却没有结果,请问是怎么回事呢,我看到书上就是这种写法啊,年龄那里是varchar的类型,不是数字
你的原句是:select count(姓名) from laiyuan2016 where 年龄 like '[0-5]岁'
like是数据库查询中的一种模糊查询方式,如果不加模糊条件的话,你查的就是年龄='[0-5]岁'的数据。可以看出你的数据库年龄字段是字符串形式:0岁,
1岁,2岁……带汉字的,不是数字方式,对吧?
如果要查0-5岁的数据的话,应该是这样的:
select count(姓名) from laiyuan2016 where 年龄 in ('0岁','1岁','2岁','3岁','4岁','5岁');
用like好像没法查哎!
like模糊条件有 %:任意长度的字符串;_:任意一个字符;