1、多個表Union時,遇到nvarchar2類型時報錯 “字元集不匹配”
答:使用nvarchar的地方,加上 to_char( nvarchar 的變數或欄位 )
2、多個表Union時,order by 語句出錯,刪了order by 就好了
答:oracle僅支援最後一個select語句中使用order by ,如果只有一個order by ,將其放在最後一句;如果是多個order by ,再想想其他寫法吧
3、Nvl() Nvl2()的用法
NVL (expr1, expr2)->If expr1 is null ,return the value of expr2;If not ,return expr1's own value;
Notice:the type of expr1 and expr2 are same!
NVL2 (expr1, expr2, expr3)-> If expr1 is not null ,return the value of expr2;If null ,return expr3's own value;
NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1
4、if else 語句
SqlServer:
if () begin......end else begin .....end
Oracle :
if ... then .... end if ; 或者 if ..... then.... else ....end if ; 或者 if.... then.....elsif... then.... end if ; if...elsif...elsif....end if;
5、輸出訊息
sqlserser:print('') oracle:dbms_output.putline('')
6、字串拼接
select '資金計劃-' || to_char(SEQ_EMP.NEXTVAL,'0000000000')