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物件,...