您的位置:首页 > 数据库

pl/sql开发中的部分函数(一)

2007-03-09 17:37 369 查看
pl/sql数据库开发的我们经常遇到自己需要的函数之一:
ASCII 返回对应字符的十进制值
CHR 给出十进制返回字符
CONCAT 拼接两个字符串,与||相同
INITCAT 将字符串的第一个字母变为大写
LPAD 使用指定的字符在字符的左边填充
RPAD 使用指定的字符在字符的右边填充
SOUNDEX 返回一个同音字符串
TRANSLATE 执行字符串搜索和替换
ABS(VALUE) 绝对值
CEIL(VALUE) 大于或等于value的最小整数
EXP(VALUE) e的value次幂
FLOOR(VALUE) 小于或者等于value的最大整数
LN(VALUE) value的自然对数
LOG(VALUE) value的以10为底的对数
POWER(VALUE,N) value的n次幂
ROUND(VALUE,N) 按n精度4舍5入
SIGN(VALUE) value为正返回1,为负返回-1,为0返回0
SQRT(VALUE) value的平方根
TRUNC(VALUE.N) 按照n截取value
VSIZE(VALUE) 返回value在ORACLE的存储空间的大小
ADD_MONTH(date) 在日期上增加月份
GREATEST(DATE1,DATE2,...) 从日期列表中选出最晚的日期
LAST_DAY(DATE) 返回date所在月的最后一天
LEAST(DATE1,DATE2,...) 从日期列表中选出最早的日期
MONTHS_BETWEEN(DATE2,DATE1) 给出日期之间的月份(可以是小数)
NEXT_DAY(DATE,'DAY') 给出日期date之后下一天的日期,这里的day为星期,如:MONDAY,TUESDAY等
NEW_TIME(DATE,'THIS','OTHER') 给出在this时区=other时区的日期和时间
ROUND(DATE,'FORMAT') 未指定formate时,如果日期中的时间在中午之前,则将日期中的时间阶段未12AM(午夜),否则进入第二天
TRUNC(DATE,'FORMAT') 未指定formate时,将日期截为12AM(午夜)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: