MySQL中的BETWEEN函數(shù)可以快速地查詢某個字段在某個范圍內(nèi)的數(shù)據(jù)。但是,在使用BETWEEN函數(shù)時,很多人都會有一個疑問:BETWEEN查詢的范圍是閉區(qū)間還是開區(qū)間呢?
答案是閉區(qū)間。也就是說,當(dāng)使用BETWEEN函數(shù)時,查詢的范圍包括了指定的兩個值本身。比如,如果使用以下語句查詢score字段在70到80之間的記錄:
SELECT * FROM student WHERE score BETWEEN 70 AND 80;
那么查詢結(jié)果中將包含score字段值等于70和80的記錄。
如果希望不包含70和80本身,可以使用大于(>)和小于(<)符號取代BETWEEN函數(shù)。比如,以下查詢可得到score字段在70到80之間但不包括70和80的記錄:
SELECT * FROM student WHERE score > 70 AND score < 80;
總之,在使用BETWEEN函數(shù)時一定要注意,查詢范圍是閉區(qū)間,包括指定的兩個值本身。