zoukankan      html  css  js  c++  java
  • Oracle学习总结2

    Oracle学习总结

    2009-3-31

    函数

    单行函数

     

    字符大小写处理函数

    l  Lower(string)

    将所有字母转换为小写

    l  Upper(string)

    将所有字母转换为大写

    l  Initcap(string)

    将每个单词的首个字母转换为大写

    字符处理函数

    l  Concat(string1,string2)

    连接string1string2

    l  Substr(string,fromPosition,toPosition)

    显示从位置fromPositiontoPositionstring中的字符

    l  Length(string)

    string的字母个数

    l  Lpad(string,length,maskstring)

    使用maskstring(掩码)来填充string的左边。如果length大于string的长度填充;否则,阶段从string的左边截断多余的字符。

    l  Rpad(string,length,maskstring)

    Lpad类似

    l  Trim(string)

    阶段字符串左右的空格

     

    select lower('U.S.A')from dual

    select upper('China')from dual

    select initcap('Welcome here, my friend.')from dual

    select concat('Hello,',' Friend.') from dual;

    select length('Hello') from dual;

    select substr('Hello',1,4) from dual;

    select lpad('123',5,'*') from dual;

    select rpad('123',5,'*') from dual;

    select trim(' no space beside me. ') from dual;

     

    数学函数

    l  Round

    四舍五入函数

    1.         Round(number,n)

    number作为n位小数进行四舍五入。

    2.         Round(number)

    number作为整数直接进行四舍五入

    l  Trunk

    截断数字函数

    1.         Trunk(number,n)

    number作为n位小数进行截断

    2.         Trunk (number)

    number作为整数直接进行截断

    l  Mod(number1,number2)

    number1number2的余数

     

    select round(4.535,2) from dual;

    select round(4.5) from dual;

    select trunc(44.251,2) from dual;

    select mod(5,3) from dual;

     

    日期函数

    l  Months_between(date1,date2)

    求两个日期间差几个月

    l  Add_months(date)

    求月份参数下一个月

    l  Next_day(date,weekday)

    Date:日期,weekday:周几。求date的下周weekday的日期。

    l  Last_day(date)

    date月底的日期

     

    --求现在和20092月的月差。

    select round(months_between(sysdate,to_date('2009-2','yyyy-mm'))) as 求月份差 from dual;

    --求下一个月是什么时候

    select add_months(sysdate,1) from dual;

    --求下周一,注意1是周日

    select next_day(sysdate,2) from dual;

    --求本月月底

    select last_day(sysdate) from dual;

    --显示日期

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

    select to_char(sysdate,'year month day') from dual;

     

    转换函数

    l  To_char(object)

    object转换为字符

    l  To_number(object)

    object转换为数字

    l  To_date(dateString,dataformatString)

    dateString转换为日期类型,以dataformatString的格式显示

    l  Nvl(columnName,columnTypeValue)

    columnName列中为null的,使用columnTypeValue代替。

    l  Decode

    简单判断

    --将emp中comm列中值为null的,使用"-"显示,其他的值原样显示。

     select ename,decode(comm,null,'-',comm) from emp;

  • 相关阅读:
    java se 转到ee小结
    objective c基本知识
    2013_11_14:递归算法(2)—全排列
    2013_11_13:递归算法(1)
    2013_11_13:关于 new 和delelte 的使用
    c++调试问题
    模式匹配BM算法介绍与实现
    一个n数组求和问题
    机试题
    算法题目
  • 原文地址:https://www.cnblogs.com/iPeterRex/p/1429613.html
Copyright © 2011-2022 走看看