Oracle 比較規則 2

2021-04-24 23:18:12 字數 684 閱讀 2070

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比較,即不去處右邊的空格比較。

Oracle語句優化規則彙總 2

1.where子句中的連線順序。oracle採用自下而上的順序解析where子句,根據這個原理,表之間的連線必須寫在其他where條件之前,那些可以過濾掉最大數量記錄的條件必須寫在where子句的末尾。例如 低效,執行時間156.3秒 select from emp e where sal 5000...

, , , , 的運算比較規則

的比較規則 所有比較運算子都支援任意型別,但是比較只支援數字和字串,所以需要執行必要的轉換然後進行比較,轉換規則如下 1.如果運算元是物件,轉換為原始值 如果valueof方法返回原始值,則使用這個值,否則使用tostring方法的結果,如果轉換失敗則報錯 2.經過必要的物件到原始值的轉換後,如果兩...

JavaScript中「 」比較規則

1 js中有6個值為false,分別是 0,或者雙引號 null,undefined,nan,false console.log new boolean false false true console.log new boolean true true true 另外,js中有boolean物件,...