mysql搜索匹配

时间:2012-04-19 12:13:44

标签: mysql

请检查我的下表结构...

| id  | r_num   |
+-----+---------+
| 9   | 2011/9  |
+-----+---------+
| 10  | 2012/2  |
+-----+---------+

并希望获得给定年份的所有行,并且我尝试了以下查询...

SELECT * from tblr WHERE r_num = 2011; 

但是上面的查询没有给出预期的结果,我应该使用LIKE还是什么是获得所需结果的最佳方法。请帮助,谢谢。

3 个答案:

答案 0 :(得分:1)

SELECT * from tblr WHERE r_num like '2011%'; 

答案 1 :(得分:0)

这适用于您的情况 -

SELECT * from tblr WHERE r_num like '2011/%';

答案 2 :(得分:0)

如果您的r_num是日期时间类型:

SELECT * FROM tblr WHERE r_num >= '2011' AND r_num < '2012';

否则

SELECT * FROM tblr WHERE r_num LIKE '2011%';

这是一个基本问题,你可以在mysql网站上找到很多文档:http://dev.mysql.com/doc/refman/5.5/en/select.html