小新 的 BLOG
            
            -=Oracle、MS SQLServer还有MySQL,当然也少不了应用程序数据库操作=-

我常用oracle数据库函数及系统表

1、nvl(a1,a2),a1和a2都式表达式,当a1为null时返回a2,否则返回a1。
2、concat(a1,a2),a1和a2都式表达式,拼接字符串
3、length(str),返回表达式str的长度,当str为null时候返回的也是空
4、upper(str),返回str大写
5、lower(str),返回str小写
6、trim(str),去掉str的前后空格
    trim([LEADING|TRAILING|BOTH][trimchar FROM] string)
    其中:
    LEADING    指明仅仅将字符串的前缀字符删除
    TRAILING    指明仅仅将字符串的尾随字符删除
    BOTH        指明既删除前缀字符,也删除尾随字符。这也是默认方式
    string    任意一待处理字符串
    trimchar    可选项。指明试图删除什么字符,默认被删除的字符是空格
    下面是该函数的使用情况:
    TRIM(’ Ashley ’)=‘Ashley’
    TRIM(LEADING ’*’ FROM’***Ashley***’)=‘Ashley***’
ltrim(str[,trimchars])从左边去掉trimchars默认是空格
rtirm(str[,trimchars])从右边去掉trimchars默认是空格
7、substr(string,start,length)返回string中从start开始长度未length的字符串
8、count(....
9、mix(...
10、max(...
11、avg(..
12、sum(..
13、to_date(.....
14、to_char(.....
15、convert(string,dest_char_set[,source_char_set])把一个字符串从一个字符集转换到另一个字符集
16、to_number(...
17、trunc(....
18、greatest(a1,a2,a3..) 获取a1,a2,a3...中最大值,如果是有null的话,将取出NULL 可用nvl()函数 选取行中的最值
19、least(a1,a2,a3..) 获取a1,a2,a3...中最小值,如果是有null的话,将取出NULL 可用nvl()函数
20、lpad(string,numchars[,padding])从左面填充指定的字符串
    LPAD(’Jenny’,10)=‘Jenny’(5 leading spaces)默认填充空格
    LPAD(’Jenny’,10,’*!’)=‘*!*!*Jenny’
rpad(string,numchars[,padding])从右面填充指定的字符串
21、user 返回当前用户名
select user from dual (tablename)当任一内嵌的函数或程序调用该函数时,该函数总返回该调用者的名字。
22、一堆数学函数........
......................




系统表:


dual
user_tab_columns
tab tabs user_tables



时间类:
获取系统时间:select sysdate from dual;
获取两个时间之间的天数:
select floor(to_date('2005-01-06','yyyy-mm-dd')-to_date('2005-02-06','yyyy-mm-dd')) from dual;

添加中.....
标签集:TAGS:
回复Comments()点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}
  用户登录
用户名
密 码
选 项:
 
  我的日历
  分类日志
  访问计数
  获取 RSS
bluelover 最新的 20 条日志
  最新评论
  友情链接
  联系我
                  GMail:bluelover@gmail.com
MSN:xini_huang@hotmail.com
QQ:85364603
Modified by blueloverPowered by 5DBlog.com