Oracle 比較規則(2)

来源:互联网 发布:最全的电影数据库 编辑:程序博客网 时间:2024/04/30 10:27

  1  declare
  2     s1 varchar2(10);
  3     s2 varchar2(10);
  4     s3 char(10);
  5     s4 char(10);
  6     r  varchar2(10);
  7  begin
  8     s1 := 'a   ';
  9     s2 := 'a';
 10     s3 := 'a   ';
 11     s4 := 'a';
 12     select 'yes' into r from dual where s1 > s2;
 13     dbms_output.put_line('result=' || r);
 14     select 'yes' into r from dual where s3 = s4;
 15     dbms_output.put_line('result=' || r);
 16* end;
SQL> /
result=yes
result=yes

 

可見oracle對數据類型不同,比較方法也不同,char與nchar使用blank-padded比較,即將右邊的空格去處后再比較。varchar2與nvarchar2使用nonpadded比較,即不去處右邊的空格比較。

原创粉丝点击