2012-04-19 162 views
-2

請檢查我下面的表結構...MySQL的搜索匹配時

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

,並希望得到給定年份的所有行了,我已經嘗試下面的查詢......

SELECT * from tblr WHERE r_num = 2011; 

但上面的查詢沒有給出預期的結果,我應該使用LIKE還是實現預期結果的最佳方法。請幫忙,謝謝。

+0

'r_num'列是什麼類型?它是'date',還是'datetime',或者只是一個字符串? – Bojangles 2012-04-19 12:20:35

+0

是的,你必須使用像,但如果列r_num是日期時間,那麼你可以使用WHERE r_num> ='2011'和r_num <'2012'othervise看到我的答案 – 2012-04-19 12:25:43

回答

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

這會在你的個案工作

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

如果您r_num是一個日期時間類型:

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

其他

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

這是一個基本的問題,你可以在mysql web上找到很多文檔site:http://dev.mysql.com/doc/refman/5.5/en/select.html