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 '1' | |
execute immediate | 存储过程中执行语句 | execute immediate 'truncate table test_table'; | exec | 存储过程中执行语句 | exec 'truncate table test_table' |