zoukankan      html  css  js  c++  java
  • ORACLE常用数值函数、转换函数、字符串函数介绍

    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;

  • 相关阅读:
    Bruce Eckel:编程生涯(转载)
    NSScanner用法详解
    如何为github上的项目添加gif效果图
    iOS-网址集
    支持后台播放音频
    iOS:UITableView 方法 属性
    Quartz2D简介及基本线条绘制
    遍历输出所有子视图(View)
    UIView常用属性与方法/UIKit继承结构
    netty02(接受消息以后进行返回)
  • 原文地址:https://www.cnblogs.com/vinsonLu/p/3410622.html
Copyright © 2011-2022 走看看