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.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-744782/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【函式】Oracle “CONNECT BY” 使用函式Oracle
- 關於oracle內建函式的使用Oracle函式
- Oracle 內建函式三Oracle函式
- Oracle 內建函式一Oracle函式
- Oracle 內建函式二Oracle函式
- Oracle SQL 內建函式大全OracleSQL函式
- Oracle SQL 內建函式大全(轉)OracleSQL函式
- 內建函式函式
- webgl內建函式--角度和三角函式Web函式
- webgl內建函式--指數函式Web函式
- webgl內建函式--通用函式Web函式
- python內建函式的簡單使用和介紹Python函式
- MySQL 內建函式MySql函式
- hive內建函式Hive函式
- php 內建函式PHP函式
- Mysql內建函式MySql函式
- 14、內建函式函式
- awk內建函式函式
- python-內建函式(搭配lambda使用)Python函式
- day10-內建函式和推導式函式
- Oracle的SYS_CONNECT_BY_PATH函式Oracle函式
- Oracle內建SQL函式-分類整理大全(轉)OracleSQL函式
- 第五篇 匿名函式、內建函式、import的使用、包的使用函式Import
- Python內建函式Python函式
- python 內建函式Python函式
- Pyhton內建函式大全函式
- Python 內建函式:——locals 和 globals介紹Python函式
- webgl內建函式--幾何函式與矩陣函式Web函式矩陣
- webgl內建函式--向量函式與紋理查詢函式Web函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- Python內建函式示例Python函式
- python常用內建函式Python函式
- 1.5.5 Python內建函式Python函式
- Python內建函式(一)Python函式
- Python內建函式(二)Python函式
- Python 內建函式大全Python函式
- python內建函式大全Python函式
- c++內建函式物件C++函式物件