Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 内建函数和connect by使用

一、Oracle 内建函数greatest()、least()、to_single_byte()使用:
1、取一个一维数组中的最大值greatest
SQL> SELECT Greatest("a","x","fit","xa") FROM dual;
GR
--
xa
SQL> select greatest(1,3,5,6,8,3,2,1) from dual;
GREATEST(1,3,5,6,8,3,2,1)
-------------------------
   8
2、取一个一维数组中的最小值least
SQL> SELECT Least("a","x","fit","xa","ab") FROM dual;
L
-
a
SQL> select greatest(1,3,5,6,8,3,2,1) from dual;
GREATEST(1,3,5,6,8,3,2,1)
-------------------------
   8
SQL> select least(1,3,5,6,8,3,2,1) from dual;
LEAST(1,3,5,6,8,3,2,1)
----------------------
      1
3、全角的数字/字母/标点符号转半角to_single_byte
SQL> SELECT To_Single_Byte("21,500円(消費税別)US$@¥55/pc") half_width FROM dual;
HALF_WIDTH
-------------------------------------------------------------------
21,500円(消費税別)US$@¥55/pc
4、半角转全角
SQL> SELECT to_multi_byte("21,500円(消費税別)US$@¥55/pc") full_width FROM dual;
FULL_WIDTH
--------------------------------------------------------------------------
21,500円(消費税別)US$@¥55/pc
二、connect by rownum使用
在做报表的时候需要使用日期序列时,通常的做法就是创建一张日期表,今天获得一个新方法:即使用connect by 来产生一个日期序列,这样就可以不用再去创建日期表了。具体用法:
 
SQL> select to_date("20120101","yyyymmdd")+rownum rn from dual connect by rownum <= 10 ;
RN
----------
2012-01-02
2012-01-03
2012-01-04
2012-01-05
2012-01-06
2012-01-07
2012-01-08
2012-01-09
2012-01-10
2012-01-11
10 rows selected.
SQL> select to_date("20121231","yyyymmdd")-rownum rn from dual connect by rownum <= 10 ;
RN
----------
2012-12-30
2012-12-29
2012-12-28
2012-12-27
2012-12-26
2012-12-25
2012-12-24
2012-12-23
2012-12-22
2012-12-21
10 rows selected.
另外,connect by也可以产生一个依次递减的整数序列:
SQL> select rownum rn from dual connect by rownum <= 10 ;
 RN
----------
 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
10 rows selected.禁用Oracle 11g的统计数据自动收集功能Oracle 9.2.0.4 数据库truncate表-ORA-00600:[ktsircinfo_num1之看似bug?相关资讯      Oracle函数 
  • Oracle字符串函数总结  (06月20日)
  • Oracle lag()与lead() 函数  (12/01/2015 20:41:24)
  • Oracle ascii函数  (07/26/2015 08:46:01)
  • Oracle使用简单函数  (06月09日)
  • REGEXP_SUBSTR函数的整理  (08/20/2015 20:41:01)
  • Oracle dump函数  (07/26/2015 08:40:01)
本文评论 查看全部评论 (0)
表情: 姓名: 字数