网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 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('archibaldbearisol',11) b from test;
    ab
    ------- -------
    bald bear bearisol
    8.
    select name,instr(name,' ') a,instr(name,' ',1,2) b fromtest;
    nameab
    ------- -------- ---------
    li lei30
    l i l24
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    转换函数:
    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
    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;
    abc
    ------- ---------- -----------
    $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') fromtest;
    abc
    --------- ---------- ------------
    1,234.123.4571.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前缀对月或日或年值,禁止填充
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/21 22:34:35