———-資料型態———-
資料型態 例子 說明
NUMBER(p,s) NUMBER(10, 2)
p指定一個數目有多少個十進位數字(包括小數位),s指定多少個小數位 。DATE DATE
日期資料型態,它儲存的資訊包括:世紀、年、月、日、時、分、秒。
VARCHAR2(size) VARCHAR(10)
可變長度字串。size是字串長度的上限 。
CHAR(size) CHAR(10) 固定長度字串。
如果輸入的字串長度小於size,例如你輸入字串scott在一個CHAR(10)的欄,那麼Oracle會自動在scott後加入5個空格,令到儲存的資料變成10個字元 。
———-DUAL表格———-
用資料庫來做些簡單的運算
———-數目函數———-
函數 傳回的資料
ABS(X) 絕對值
ROUND(X, Y) X的四捨五入值,如果Y是正數,就取小數位的右邊,負數就取左邊
CEIL(X) 與ROUND(X, 0)差不多,不過它會Round Up
FLOOR(X) 與CEIL(X)差不多,不過它會Round Down
MOD(X, Y) X除以Y的餘數
SIGN(X) 如果X是正數,就傳回1,負數就傳回-1,0就傳回0
SQRT(X) 平方根
TRUNC(X, Y) 與ROUND(X, Y)差不多,不過它是Truncation
———-文字函數———-
函數 傳回的資料
LPAD(X, Y [,Z]) 把X的左邊加入字元Z(預設的字元是空格),令它的長度成為Y。
RPAD(X, Y [,Z]) 同上,把X的右邊加入字元Z。
LOWER(X) 把X所有字元變成小寫
UPPER(X) 把X所有字元變成大寫
INITCAP(X) 把X的每個英文字的第一個字元變成大寫,其它字元變成小寫。
LENGTH(X) X的長度
SUBSTR(X, Y [,Z]) 由X的第Y個字元開始,抽取Z個字元(預設抽取所有字元)。
INSTR(X, Y) Y在X的位置。
CONCAT(X, Y) 把X和Y連接。也可以用||(兩條直線)運算子。
———-NVL函數———-
把NULL值轉換成另一些資料
———-DECODE函數———-
有點像程式語言的if-then-else句子,它會能夠根據資料不同的值,傳回不同的資料
———-日期函數———-
函數 傳回的資料
ADD_MONTHS(X, Y) X的Y個月後的日期
LAST_DAY(X) X所屬月份的最後一日
MONTHS_BETWEEN(X, Y) X與Y之間相距多少個月,如果X比Y少,傳回的是一個負數。
NEXT_DAY(X, Y) X的下一個星期Y
———-TO_CHAR函數———-
把日期資料轉換成指定的文字格式
格式字元 說明
D 星期幾(1至7)
DD 月的第幾日(1至31)
MON 月(簡寫)
MONTH 月(全寫)
YY 年 (2個數位)
YYYY 年(4個數位)
RR 年 (2個數位,「千禧年相容」(Millennium-Compliant))
RRRR 年(4個數位,「 千 禧 年 相 容 」(Millennium-Compliant))
HH 時 (2個數位)
HH24 時(2個數位,24小時制)
MI 分 (2個數位)
SS 秒 (2個數位)
———-TO_DATE函數———-
文字轉換成日期
TO_DATE(’03-NOV-02′, ‘DD-MON-RR’)
第一個參數是文字內容,第二個參數是該文字內容的格式
———-群組函數———-
函數 傳回的資料
AVG(X) 平均值
COUNT(X) 含有非NULL的行數
MAX(X) 最大值
MIN(X) 最小值
STDDEV(X) 標準差
SUM(X) 加總
VARIANCE(X) 分散
———-CONCAT———-
連接語法