美文网首页我爱编程
7天玩转oracle笔记4-sql函数

7天玩转oracle笔记4-sql函数

作者: thinkact | 来源:发表于2017-06-23 14:37 被阅读29次

    12.SQL函数

    • 字符函数
    upper(char)  --字符串转换为大写格式
    lower(char)  --字符串转换为小写格式
    length(char)  --返回字符串长度
    substr(char,m,n)  --取字符串的子串,从第m个开始,取n个
    replace(char,s1,r1)  --替换字符串,从char字符串中找到s1子串,替换为r1子串
    instr(char1,char2,[,n[,m])  --获取子串char2在字符串char1中的位置。n为起始搜索位置,m为子串出现的次数;n为负,表示倒序,即从尾部开始搜索;n\m默认为1。
    
    • 数学函数
    round(n,[m])  --四舍五入,省略m代表整数,+m表示四舍五入到小数点后m位,-m表示到小数点前m位。
    trunc(n,[m])  --截取数字,省略m代表整数,+m表示截取到小数点后m位,-m表示到小数点前m位。
    mod(m,n)  --取余,即m除以n的余数。
    floor(n)  --向下取整。
    ceil(n)  --向上取整。
    
    • 日期函数
    oracle默认日期格式mm-mon-yy,例:12-8月-88,表示1988年8月12日。
    syadate  --返回当前系统时间,例:2010/6/22 22:35:59
    例:select sysdate from dual;  --dual为虚表
    add_months(d,n)  --返回d日期后加n个月的时间
    last_day(d)  --返回指定日期d所在月份的最后一天。
    
    • 转换函数
    隐形转换  --oracle系统会自动对数值或字符串相互转换。例:'10'->10
    to_char(char1,'格式')  --可以转换字符串为时间、货币等格式。
    例:to_char(sal,'L99999.99')    to_char(date,'yyyy-mm-dd hh24:mm:ss')
    to_date(date,'yyyy-mm-dd')  --转换日期格式。
    
    • 系统函数
      sys_context('userenv','变量')系统环境函数
      系统函数的常用变量:
      1)terminal --当前会话终端标识符
      2)language --当前数据库的语言
      3)db_name --当前数据库名
      4)nls_date_formate --当前会话客户的日期格式
      5)session_user --当前会话客户的数据库用户名
      6)current_schema --当前会话客户的方案名
      7)host --查看数据库所在主机

    相关文章

      网友评论

        本文标题:7天玩转oracle笔记4-sql函数

        本文链接:https://www.haomeiwen.com/subject/ibafcxtx.html