Oracle常用函数(字符函数 ,数值函数  ,日期函数  ,转换函数 )

字符函数

  1. upper(String):将小写字母转换成大写
  2. lower(String): 将大写字母转换成小写
  3. initcap(String):将首字母大写
  4. concat(string1,string2):连接字符串(连接多个字符较麻烦,推荐用 ||)
  5. substr(String,start,count):截取字符串(start和count均为数字;若start为负数,则表示从后面开始 数起。第一位0或1,表示含义相同)
  6. length(String):字符串长度
  7. replace():替换字符串
  8. ltrim(string1,string2):返回删除从左边算起出现在string2中的字符的string1。String2被缺省设置为单个的空格。数据库将扫描string1,从最 左边开始。当遇到不在string2中的第一个字符,结果就被返回
  9. rtrim(string1,string2):返回删除从右边算起出现在string1中出现的字符string2. string2被缺省设置为单个的空格.数据库将扫描string1,从右边开始.当遇到不在string2中的第一个字符,结果就被返回了
  10. initcap(String):返回字符串包含的每个单词的首字母大写的格式
  11. instr(String1,String2,Start,num):Start和num是整数类型。表示在String1里面搜索是否包含String2,Start表示搜索的位置,num表示第几次出现String2的位置
  12. lpad(String1,num,String2):在String1左侧填充若干个String2,长度为num。如果num的长度小于String1,则表示从String1左侧开始截取num个字符

数值函数

  1. select round(789.536) from dual; 四舍五入,舍去小数
  2. select round(789.536,2) from dual; 保留两位小数
  3. select round(789.536,-1) from dual; 对整数进行四舍五入
  4. select trunc(789.536) from dual; 舍去小数,但不进位
  5. select trunc(789.536,2) from dual;
  6. select trunc(789.536,-2) from dual;
  7. select mod(10,3) from dual; 返回10%3的结果

日期函数

  1. select sysdate from dual; 返回当前日期
  2. select months_between(sysdate,to_date(‘20120101’,‘yyyymmdd’)) from dual; 返回之间的月数
  3. select add_months(sysdate,4) from dual; 在日期上加上月数
  4. select next_day(sysdate,‘星期一’) from dual; 求下一个星期一
  5. select last_day(sysdate) from dual; 求本月的最后一天

6. 转换函数

  1. select to_char(sysdate,‘yyyy’)year,to_char(sysdate,‘mm’),to_char(sysdate,‘dd’) from dual;
  2. select to_char(sysdate,‘yyyy-mm-dd’) from dual;
  3. select to_char(sysdate,‘fmyyyy-mm-dd’) from dual; 取消月 日 前面的0
  4. select to_char(‘20394’,‘99,999’) from dual; 分割钱 9表示格式
  5. select to_char(‘2034’,‘L99,999’) from dual; 加上钱币符号
  6. select to_number(‘123’)*to_number(‘2’) from dual;
  7. select to_date(‘1988-07-04’,‘yyyy-mm-dd’)from dual;

8. 通用函数

  1. select nvl(null,0) from dual; 如果为null,则用0代替
  2. select decode(1,1,‘内容是1’,2,‘内容是2’,3,‘内容是3’) from dual;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值