Oracle函式與SqlServer函式對比

2021-08-18 20:33:59 字數 1356 閱讀 8197

oracle函式

oracle函式名稱

用例sqlserver函式

sqlserver函式名稱

用例"||"

連線符name || enname

連線符name+enname

to_char

調整日期格式

to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')

cast

用於轉換型別

cast(opt_name  as varchar(20))

convert

用於日期

convert(varchar(30),getdate() ,20)

nvl判斷字段是否為空

nvl(opt_name, opt_val)

isnull

判斷字段是否為空

isnull(opt_name, opt_val)

sysdate

oracle系統日期

select sysdate from dual

getdate()

sqlserver系統日期

select getdate()

decode

條件返回值

decode(欄位或字段的運算,值1,值2,值3)

case  when then else end

條件返回值

substr

擷取字串

select substr('abc',0,1) from dual

substring

擷取字串

select substring('abc',0,1)

length

字元長度

select length('abc') from dual

len字元長度

select len('abc')

numtodsinterval

日期加減函式

numtodsinterval(3,'hour')

dateadd

日期加減函式

dateadd(day,2,orderdate)

put_line

儲存過程中的輸出

dbms_output.put_line('1');

print 

儲存過程中的輸出

print '1'

execute immediate

儲存過程中執行語句

execute immediate 'truncate table test_table';

exec

儲存過程中執行語句

exec 'truncate table test_table'

系統從oracle版本轉化為sqlserver版本

為了 oracle 版本和sqlserver 版本能很方便的轉化,也為了兩個版本能同步修改,特別是業務邏輯層。現決定如下 a,兩個版本的業務邏輯層都放在 source 目錄下。在該目錄下有兩個目錄 sql 和ora 這兩個目錄有三個檔案 mon.pbl,water modi.pbl,dw versi...

mysql 與Oracle 函式對比

oracle 函式和mysql 函式比較 1.oracle 中的to number 轉換成數字 oracle select to number 123 from dual 123 select to char 33 from dual 33 mysql select conv 123 10,10 1...

Oracle 儲存過程與函式

儲存過程引數模式包括in out in out。in 預設引數模式 表示當儲存過程別呼叫時,實參值被傳遞給形參 形參起變數作用,只能讀該引數,而不能修改該引數。in模式引數可以是變數或表示式。out 表示當儲存過程被呼叫時,實參值被忽略 形參起未初始化的pl sql變數的作用,形參的初始值為null...