2015-12-30 52 views
1

我在mysql和sql的表中有一個名爲zipcode(datatype TEXT)的字段名,並且兩個表的總記錄是相同的,如果我運行查詢mysql BETWEEN OPERATOR和microsoft sql(MDB)有什麼區別BETWEEN OPERATOR

select zipcode 
from tablename 
where zipcode between '7895154245' to '9545781543' 

在MySQL和SQL這我得到的是missmatched結果。請讓我知道如何匹配這兩個結果。

+0

數字之間的char vd是不同的。關鍵是你想比較數字和MySQL做字符串比較。使用:'從表名中選擇郵編,其中CAST(郵編AS INT)在7895154245到9545781543之間' – lad2025

+0

SQL是一種在MySQL數據庫上執行的語言。 「sql BETWEEN運算符」是什麼意思? –

+0

你可以像這樣在Text Type列上查詢。您的列類型必須是小數或數字。此查詢將返回給您意想不到的結果 –

回答

1

MySQL的運營商之間 - 間1個& 10裝置返回從1 & 10. MDB(SQL)之間操作員 - 間1 & 10從裝置2 & 10.它忽略1中的結果返回。我已經測試過這個查詢,請檢查並在此確認。謝謝。