SQL-Oracle中的函数

  • 功能函数

    1.nvl(字段,表达式):如果字段值为null,用表达式替代。
    2.nvl2(filed,exp1,exp2):如果filed为空,返回exp2,否则返回exp1。
    3.nullif(exp1,exp2):当exp1=exp2时,返回null,不等时返回exp1。
    4.coalesce(exp1,exp2,exp3…):从左往右找到第一个部位null的值。
    5.decode(condition,rs1,a,rs2,rs3,c,d):当condition结果为rs1时,返回a,当结果为rs2时返回b,为rs3时返回c,其他 返回d。
    6.cast(expr as type_nam):把exp转换成type_name类型。
    7.to_char[n,[fmt[,nlsparam]]]:吧n安装fmt的格式换换成字符串。
    8.to_date[n,[fmt[,nlsparam]]]:把n按照fmt的格式转换成date。
    9.to_number[n,[fmt[,nlsparm]]]:把n转成数字。

  • 字符函数

    1.lower(exp1):转换成小写
    2.upper(exp):转成大写
    3.initcap(exp):转首字母大写
    4.substr(str,index):从index位置开始截取str
    5.substr(str,index,cout):从index位置截取count个字符
    6.instr(source,target,position,occurence):从source中的第position位置开始查询第occurence次出现target的位置
    7.length(str):犯规str的字符数
    8.lenghtb(str):返回str的字节数
    9.lpad(str1,count,str2):从左边向str1天假count个str2
    10.rpad(str1,count,str2):从str1右边添加count个str2
    11.trim(str1,from,str2):从str2的两端去掉str1
    12.relace(source,target,str):把source中的target替换成str
    13.round(number,index):把number从index位置开始四舍五入
    14.concat(str1,str2):连接str1和str2
    15.chr(n):将制定的assic码转成字符串
    16.assic(str):将制定的字符串转成asic码
    17.rtrim(char,str):从char的右面删除str
    18.ltrim(char,str):从char的左面删除str

  • 时间函数

    1.add_month(date,count):在date的基础上添加count个月
    2.last_day(date):查询date所属月份的最后一天的日期
    3.next_day(date,target_date):从date开始算起,下一个target_date的日期
    4.exxtract(date):从date中提取出年、月、日、时、分、秒
    5.months_between(date1,date2):得到两个日期之间的月份差。

  • 数值函数
    1.sum(exp):求和.
    2.count(recodes):总记录数
    3.avg(exp):求平均值
    4.abs(n):求绝对值
    5.mod(n1,n2):求n1/n2的余数
    6.sign(n):判断n是整数、0、负数
    7.floor(n):返回结果为小于等于参数的最大整数

实例后续补充……

你可能感兴趣的:(oracle,函数)