1. 程式人生 > >EasyDemo*Oracle數值&空值操作知識點總結

EasyDemo*Oracle數值&空值操作知識點總結

一、oracle數值操作

  1. 數值型別

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. 數值函式

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空值操作

  1. 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轉變為實際值