• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle常用功能集锦
    数值函数:


    abs(m) m的绝对值
    mod(m,n) m被n除后的余数
    power(m,n) m的n次方
    round(m[,n]) m四舍五入至小数点后n位的值(n缺省为0)
    trunc(m[,n]) m截断n位小数位的值(n缺省为0)



    --------------------------------------------------------------------------------


    字符函数:


    initcap(st) 返回st将每个单词的首字母大写,所有其他字母小写
    lower(st) 返回st将每个单词的字母全部小写
    upper(st) 返回st将每个单词的字母全部大写
    concat(st1,st2) 返回st为st2接st1的末尾(可用操作符"||")
    lpad(st1,n[,st2]) 返回右对齐的st,st为在st1的左边用st2填充直至长度为n,st2的缺省为空格
    rpad(st1,n[,st2]) 返回左对齐的st,st为在st1的右边用st2填充直至长度为n,st2的缺省为空格
    ltrim(st[,set]) 返回st,st为从左边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格
    rtrim(st[,set]) 返回st,st为从右边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格
    replace(st,search_st[,replace_st]) 将每次在st中出现的search_st用replace_st替换,返回一个st。缺省时,删除search_st
    substr(st,m[,n]) n=返回st串的子串,从m位置开始,取n个字符长。缺省时,一直返回到st末端
    length(st) 数值,返回st中的字符数
    instr(st1,st2[,m[,n]]) 数值,返回st1从第m字符开始,st2第n次出现的位置,m及n的缺省值为1
    例:
    1.
    select initcap('THOMAS'),initcap('thomas') from test;
    initca initca
    ------ ------
    Thomas Thomas
    2.
    select concat('abc','def') "first" from test;
    first
    -----
    abcdef
    3.
    select 'abc'||' '||'def' "first" from test;
    first
    -----
    abc def
    4.
    select lpad(name,10),rpad(name,5,'*') from test;
    lpad(name,10) rpad(name,5,'*')
    ------------ ----------------
    mmx mmx**
    abcdef abcde
    5.
    去掉地址字段末端的点及单词st和rd
    select rtrim(address,'. st rd') from test
    6.
    select name,replace(name,'a','*') from test;
    name replace(name,'a','*')
    ---- ---------------------
    great gre*t
    7.
    select substr('archibald bearisol',6,9) a,substr('archibald bearisol',11) b from test;
    a b
    ------- -------
    bald bear bearisol
    8.
    select name,instr(name,' ') a,instr(name,' ',1,2) b from test;
    name a b
    ------- -------- ---------
    li lei 3 0
    l i l 2 4

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    转换函数:
    nvl(m,n) 如果m值为null,返回n,否则返回m
    to_char(m[,fmt]) m从一个数值转换为指定格式的字符串fmt缺省时,fmt值的宽度正好能容纳所有的有效数字
    to_number(st[,fmt]) st从字符型数据转换成按指定格式的数值,缺省时数值格式串的大小正好为整个数
    附:
    to_char()函数的格式:
    ---------------------------------
    符号 说明
    ---------------------------------
    9 每个9代表结果中的一位数字
    0 代表要显示的先导0
    $ 美元符号打印在数的左边
    L 任意的当地货币符号
    . 打印十进制的小数点
    , 打印代表千分位的逗号
    ---------------------------------
    例:
    1.
    select to_number('123.45')+to_number('234.56') form test;
    to_number('123.45')+to_number('234.56')
    ----------------------------------------
    358.01
    2.
    select to_char(987654321) from test;
    to_char(987654321)
    ------------------
    987654321
    3.
    select to_char(123,'$9,999,999') a,to_char(54321,'$9,999,999') b,to_char(9874321,'$9,999,999') c from test;
    a b c
    ------- ---------- -----------
    $123 $54,321 $9,874,321
    4.
    select to_char(1234.1234,'999,999.999') a,to_char(0.4567,'999,999.999') b,to_char(1.1,'999,999.999') from test;
    a b c
    --------- ---------- ------------
    1,234.123 .457 1.100



    --------------------------------------------------------------------------------


    分组函数:


    avg([distinct/all] n) 列n的平均值
    count([all] *) 返回查询范围内的行数包括重复值和空值
    count([distinct/all] n) 非空值的行数
    max([distinct/all] n) 该列或表达式的最大值
    min([distinct/all] n) 该列或表达式的最小值
    stdev([distinct/all] n) 该列或表达式的标准偏差,忽略空值
    sum([distinct/all] n) 该列或表达式的总和
    variance([distinct/all] n) 该列或表达式的方差,忽略空值



    --------------------------------------------------------------------------------


    日期函数:

    >

    add_months(d,n) 日期d加n个月
    last_day(d) 包含d的月份的最后一天的日期
    month_between(d,e) 日期d与e之间的月份数,e先于d
    new_time(d,a,b) a时区的日期和时间d在b时区的日期和时间
    next_day(d,day) 比日期d晚,由day指定的周几的日期
    sysdate 当前的系统日期和时间
    greatest(d1,d2,...dn) 给出的日期列表中最后的日期
    least(d1,k2,...dn) 给出的日期列表中最早的日期
    to_char(d [,fmt]) 日期d按fmt指定的格式转变成字符串
    to_date(st [,fmt]) 字符串st按fmt指定的格式转成日期值,若fmt忽略,st要用缺省格式
    round(d [,fmt]) 日期d按fmt指定格式舍入到最近的日期
    trunc(d [,fmt]) 日期d按fmt指定格式截断到最近的日期
    附:
    日期格式:
    --------------------------------
    格式代码  说明 举例或可取值的范围
    --------------------------------
    DD 该月某一天 1-3
    DY    三个大写字母表示的周几 SUN,...SAT
    DAY    完整的周几,大写英文 SUNDAY,...SATURDAY
    MM 月份 1-12
    MON      三个大写字母表示的月份 JAN,...DEC
    MONTH 完整 JANUARY,...DECEMBER
    RM 月份的罗马数字 I,...XII
    YY或YYYY 两位,四位数字年
    HH:MI:SS   时:分:秒
    HH12或HH24  以12小时或24小时显示
    MI      分
    SS      秒
    AM或PM    上下午指示符
    SP      后缀SP要求拼写出任何数值字段
    TH      后缀TH表示添加的数字是序数 4th,1st
    FM 前缀对月或日或年值,禁止填充
    ---------------------------------
    例:
    1.
    下一个周五的日期
    select next_day(sysdate,6) from test;
    2.
    两个月前的今天的日期
    select add_months(sysdate,-2) from test;

    上一篇:研究动网得到的一些动网参数
    下一篇:一个简单的HTML病毒分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle常用功能集锦 Oracle,常用,功能,集锦,Oracle,