Oracle字符串的比较,是按从左往右,逐一转换成ASCII码比较的,如果比较的两个字符串不一样长,就先用空格补齐长度短的那个字符串,然后再进行比较。因此,比较日期型的数据,也能通过转换成字符再进行比较,如to_char(date1,'yyyy-mm-dd')>'2019-06-14',是的,日期本身也是可以比较,如date1>to_date('2019-06-14','yyyy--mm-dd')。或者用来比较数字型的字符串,比如字符型的字段保存的数字,可以直接比较,如age>'20',不过这里就有一个问题,因为oracle是从左向右逐一比较,所以‘3’>'20',因此真要比较此类数字,最好转换成数字型,to_number('3'),这样一定小于to_number('20')。