zoukankan      html  css  js  c++  java
  • oracle的内置函数

    1、wmsys.wm_concat   行转列函数

    select wmsys.wm_concat(destnumber) from mms_send_his_record group by sendnumber;

    2、to_char(createtime,'yyyy-mm-dd')  日期转字符串

    select to_char(sysdate,'yyyy-mm-dd') from dual;

        to_date('源字符串','yyyy-MM-dd HH24:mi') 字符串转日期

    1 select to_date('2016-02-29' ,'yyyy-MM-dd') from dual;

    3、tunc(sysdate , 'mm') 截取到函数

    select trunc(sysdate) from dual;--2015/11/11
    select trunc(sysdate,'mm') from dual;--2015/11/1
    select trunc(sysdate,'dd') from dual;--2015/11/11
    select trunc(sysdate,'d') from dual;--2015/11/8
    select trunc(sysdate,'d')+1 from dual;--2015/11/9
    select last_day(trunc(sysdate)) from dual;--2015/11/30


    4、字符串操作函数

    regexp_like与like相似

    select * from mms_send_his_record t  where uin  = '138277'  and regexp_like(subject ,'快乐') order by createtime desc;

    REGEXP_INSTR :与INSTR的功能相似
    REGEXP_SUBSTR :与SUBSTR的功能相似
    REGEXP_REPLACE :与REPLACE的功能相似

    concat(A,B):连接字符串A和B,功能类似于"||"

    1 select * from calendar_info  where seqno  = 1162697 order by createtime desc;
    2 update  calendar_info set title =title||'哈哈' where seqno = 1162697;
    3 select concat(concat(uin,'添加一个活动,活动的名字是'),title)  content from  calendar_info  where seqno  = 1162697

     ----------------------------------华丽分割------------------------------------------------

    1、常用数学运算函数

    abs(value) : 返回value的绝对值

    ceil(value) :返回大于或等于value的最小整数

    cos(value) : 返回value的余弦值

    floor(value) : 返回等于或小于value的最大整数

    mod(value1,value2) : 返回value1除以value2的余数

    power(value,e) : 返回value的e次幂

    round(value,precision) : 保留precision位小数对value进行四舍五入

    sign(value) : 如果value是正则返回1,是负则返回-1,否则返回0.

    sqrt(value) : 返回value的平方根。

    trunc(value,precision) : 是一个截取函数,如果precision为正,则往小数点右边截取precision位,为负则往左边截取precision位。

    2、常用字符串函数

    length(value) : 返回value的长度,value可以是字符串、数字或表达式

    lower(value) : 把给定字符串value变为小写

    upper(value) : 把给定字符串value变为大写

    lpad(string,length[,padding]) : 在string左边填充padding,直到string的长度达到length,如果不指定padding,则默认填充空格

    rpad(string,length[,padding]) : 在string右边填充padding,知道string的长度达到length,如果不指定padding,则默认填充空格

    ltrim(string[,trimValue]) : 从左边删除trimValue,如果不指定trimValue则删除空格

    rtrim(string[,trimValue]) : 从右边删除trimValue,如果不指定trimValue则删除空格

    string1 || string2 : 连接两个字符串为一个字符串

    initcap(string) : 将字符串的首字母大写

    replace(String,src,dest) : 将string中的src用dest代替

    substr(string,start[,count]) : 从start位置开始在string中截取count个字符,如果没有指定count,则截取到末尾

    3、统计函数

    avg([distinct] columnName) : 返回columnName中所有值的平均值,若使用distinct则返回所有不同的非空值的平均值

    count([distinct] value) : 统计记录数,若使用distinct则只统计不同的非空数值。value可以是字段名也可以是表达式

    max(columnName) : 返回columnName中的最大值

    min(columnName) : 返回columnName中的最小值

    sum(columnName) : 返回columnName中各值的总和

    4、常用日期函数

    add_months(date,number) : 返回date之后number个月的日期

    last_day(date) : 返回date所在月份的最后一天

    months_between(date1,date2) :返回date2减去date1之后的月数

    next_day(date,'day') : 返回date后的day所在的日期,其中day表示全称的星期,如Monday

    round(date,'format') : 把date四舍五入到指定的format格式

    to_char(date,'format') : 将日期date转换为format格式的字符串

    to_date(string,'format') : 将字符串string按照format转换成日期形式

    to_timestamp(string,'format'):将字符串string按照format转换成时间戳

    trunc(date):将日期date的时分秒都设为0

  • 相关阅读:
    【1】Chrome
    Vue
    GitHub版本控制工具入门(一)
    Vue.js 组件笔记
    最全的javascriptt选择题整理
    网站如何实现 在qq中发自己链接时,便自动获取链接标题、图片和部分内容
    js 唤起APP
    密码加密MD5,Bash64
    HTTP和HTTPS的区别及HTTPS加密算法
    计算机网络七层的理解
  • 原文地址:https://www.cnblogs.com/wanghongye/p/4953924.html
Copyright © 2011-2022 走看看