DB2 ORACLE 常用函数异同
日月明王的BLOG : http://sunmoonking.spaces.live.com
ORACLE | DB2 |
|
COUNT() | 相同 | 返回一组行或值的个数 |
MAX() | 相同 | 返回一组数值中的最大值. |
MIN() | 相同 | 返回一组数值中的最小值 |
SUM() | 相同 | 返回一组数据的和 |
SUBSTR(EXP1,EXP2) | 相同 | 返回EXP1串自EXP2处开始的子串 |
RTRIM() | 相同 | 删除字符串后面的空格. |
LTRIM() | 相同 | 删除字符串前面的空格. |
REPLACE(EXP1,EXP2,EXP3) | 相同 | 用EXP3替代EXP1中所有的EXP2 |
TRUNC() | 相同 | 从表达式小数点右边的位置开始截断并返回该数值 |
ROUND() | 相同 | 返回EXP1小数点右边的第EXP2位置处开始的四舍五入值 |
TO_CHAR() | CHAR() VARCHAR() | 返回字符串表示 |
TO_DATE() | YEAR() MONTH() MINUTE() HOUR() TIME() | 返回数值的年部分 |
INSTR() | POSSTR(EXP1,EXP2) | 返回EXP2在EXP1中的位置 |
NVL() | NULLIF(EXP1,EXP2) | 如果EXP1=EXP2,则为NULL,否则为EXP1 |
LPAD(slno,20,’0’) | repeat('0',20-length(rtrim(char(slno)))) || rtrim(char(slno)) |