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;

  • 相关阅读:
    CSS之旅——第二站 如何更深入的理解各种选择器
    CSS之旅——第一站 为什么要用CSS
    记录一些在用wcf的过程中走过的泥巴路 【第一篇】
    asp.net mvc 之旅—— 第二站 窥探Controller下的各种Result
    asp.net mvc 之旅—— 第一站 从简单的razor入手
    Sql Server之旅——终点站 nolock引发的三级事件的一些思考
    Sql Server之旅——第十四站 深入的探讨锁机制
    Sql Server之旅——第十三站 对锁的初步认识
    Sql Server之旅——第十二站 sqltext的参数化处理
    Sql Server之旅——第十一站 简单说说sqlserver的执行计划
  • 原文地址:https://www.cnblogs.com/iPeterRex/p/1429613.html
Copyright © 2011-2022 走看看