数字间,日期间,字符串间可以比较大小
不同类型之间不能比较大小
字符串的比较:
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 … 闭区间