數字間,日期間,字符串間可以比較大小
不同類型之間不能比較大小
字符串的比較:
Oracle比較字符串是根據ASCII碼來的,第一個字母的ASCII大小比較如果相等再比較下一個,類推。例如:
select * from dual where ‘A’<’a’ – 查詢有結果
select * from dual where ‘Azzzz’<’a’ – 查詢有結果
select * from dual where ‘Azzzz’<’1a’ – 查詢無結果
Oracle在執行SQL的時候有些時候會自動轉換。例如:
select * from dual where ‘12’=12 – 無報錯,查詢有結果
select * from dual where ‘a’=97 – 報錯
between … and … 閉區間