Oracle数据库函数-Oracle

Oracle 21NN 3周前 (06-27) 21次浏览 未收录 0个评论 扫描二维码

Oracle数据库函数

一、字符型函数

INITCAP–字符串首字母大写,其他小写
CONCAT–与||相同 字符串连接
INSTR(x,y)–返回y在x中的位置,如果不存在返回0
LENGTH(x)–返回x的字节长度
LPAD(x,i,y)–字符串y按照指定填充数填充在x左边–SELECT LPAD(‘abcdefg’, 9, ‘kk’) FROM dual;
RPAD(x,i,y)–字符串y按照指定填充数填充在x右边
TRIM–裁剪字符串两端的空格字符–SELECT TRIM(‘ abcdefg ‘) FROM dual;
LTRIM–裁剪字符串左边的空格字符
RTRIM–裁剪字符串右边的空格字符
REPLACE(x,y,z)–用z字符串替换x字符串中的y字符串–SELECT REPLACE(‘abcdefg’,’ab’,’ww’) FROM dual;
SUBSTR–截取并返回字符串一部分–SELECT SUBSTR(‘abcdefg’,0,2) FROM dual;
SOUNDEX–返回字符串的语言表示–SELECT SOUNDEX(‘abcdefg’) FROM dual;

二、数字型函数

ROUND(x,y)–四舍五入,y位小数–SELECT ROUND(192.5,0) FROM dual;–193
TRUNC(x,y)–截断x值到y位小数–SELECT TRUNC(192.5,0) FROM dual;–192
MOD(x,y)–返回x除以y的余数–SELECT mod(192.5,7) FROM dual;–3.5

三、时间类型函数

months_between(date1,date2)–计算date1与date2之间的月数–SELECT months_between(SYSDATE+92,SYSDATE) FROM dual;–3
add_months(date1,n)–date1加上n个月–SELECT add_months(SYSDATE,9) FROM dual;
next_day(date1,x)–计算下一周星期一的日期–SELECT next_day(sysdate,’星期一’) FROM dual;
last_day(date1)–计算date1月的最后一天期日–SELECT last_day(SYSDATE) FROM dual;
ROUND(date1)–格式化输出–四舍五入最接近那一天–SELECT ROUND(to_date(‘20170307 19:03:00′,’yyyyMMdd hh24:mi:ss’)) FROM dual;–2017/3/8
TRUNC(date1)–格式化输出

四、类型转换函数

to_char()–转换成字符串
to_date()–转换成期日
to_number()–转换成数值
to_blob()–转换BLOB
to_clob()–转换成Clob

五、分组函数

AVG–计算平均值
COUNT–计数
SUM–求和
MIN–最小值
MAX–最大值

六、判断函数

NVL–如果为null返回一个指定值–SELECT NVL(NULL,0) FROM dual;
DECODE–类似于if…elsif…else..–SELECT DECODE(NULL,8,0,1) FROM dual;–1
COALESCE–返回第一个非NUll表达式–SELECT COALESCE(NULL,8,6,1) FROM dual;


21NN.CN , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:Oracle数据库函数-Oracle
喜欢 (0)
[1353713598@qq.com]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址