EasyDemo*Oracle數值&空值操作知識點總結
一、oracle數值操作
- 數值型別
1.1NUMBER(P)表示整數
*完整語法:NUMBER(precision,scale)
-如果沒有設定scale,則預設取值0,即NUMBER(P)表示整數
-P表示數字的總位數,取值為1-38
*用來在表中存放如編碼、年齡、次數等用整數記錄的資料
1.2NUMBER(P,S)表示浮點數
*NUMBER(precision,scale)
*指定了s但沒有指定p,則p預設為38,如:列名 number(*,s)
*經常用來做表中存放金額、成績等有小數位的資料
*NUMBER的變種資料型別:內部實現是NUMBER,可以將其理解為NUMBER的別名,目的是多種資料庫及程式語言相容
- 數值函式
1.1ROUND
*ROUND(N[,m]):用於四捨五入
1.2TRUNC
*TRUNC(n[,m]):用於擷取
1.3MOD
*MOD(m,n):返回m除以n後的餘數
-n為0則直接返回m
1.4CEIL和FLOOR
*CEIL(n)、FLOOR(n)這兩個函式顧名思義,一個是天花板,就是取大於或等於n的最小整數值,一個是地板,就是取小於或等於n的最大整數值
*比如數字n=4.5,那麼它的CEIL是5,它的FLOOR是4
二、Oracle空值操作
- NULL的含義
1.1NULL的含義
*資料庫裡的重要概念:NULL,即空值
*有時表中的某些欄位值,資料未知或暫時不存在,取值NULL
*任何資料型別均可取值NULL
1.2NULL的操作
1.1.1插入NULL值
1.1.2更新成NULL值
*UPDATE student SET gender = NULL;
1.1.3NULL條件查詢
*NULL不等於任何值
1.1.4非空約束
1.3空值函式
1.1.1NVL
*NVL(expr1,expr2):將NULL轉變為非NULL值
1.12NVL2
*NVL2(expr1,expr2,expr3):和NVL函式功能類似,都是將NULL轉變為實際值