Datatype | Range | Subtypes | description |
BINARY_INTEGER | -214748-2147483647 | NATURAL NATURAL NPOSITIVE POSITIVEN SIGNTYPE |
用于存儲單字節整數。 要求存儲長度低于NUMBER值。 用于限制范圍的子類型(SUBTYPE): NATURAL:用于非負數 POSITIVE:只用于正數 NATURALN:只用于非負數和非NULL值 POSITIVEN:只用于正數,不能用于NULL值 SIGNTYPE:只有值:-1、0或1. |
NUMBER | 1.0E-130-9.99E125 | DEC DECIMAL DOUBLE PRECISION FLOAT INTEGERIC INT NUMERIC REAL SMALLINT |
存儲數字值,包括整數和浮點數。可以選擇精度和刻度方式,語法:
|
PLS_INTEGER | -2147483647-2147483647 | 與BINARY_INTEGER基本相同,但采用機器運算時,PLS_INTEGER提供更好的性能 。 |
NUMBER 數字型 能存放整數值和實數值,并且可以定義精度和取值范圍
BINARY_INTEGER 數字型 可存儲帶符號整數,為整數計算優化性能
DEC 數字型 NUMBER的子類型,小數
DOUBLE PRECISION 數字型 NUMBER的子類型,高精度實數
INTEGER 數字型 NUMBER的子類型,整數
INT 數字型 NUMBER的子類型,整數
NUMERIC 數字型 NUMBER的子類型,與NUMBER等價
REAL 數字型 NUMBER的子類型,與NUMBER等價
SMALLINT 數字型 NUMBER的子類型,取值范圍比INTEGER小
VARCHAR2 字符型 存放可變長字符串,有最大長度
表2 字符數據類型
datatype | rang | subtype | description |
CHAR | 最大長度32767字節 | CHARACTER | 存儲定長字符串,如果長度沒有確定,缺省是1 |
LONG | 最大長度2147483647字節 | 存儲可變長度字符串 | |
RAW | 最大長度32767字節 | 用于存儲二進制數據和字節字符串,當在兩個數據庫之間進行傳遞時,RAW數據不在字符集之間進行轉換。 | |
LONGRAW | 最大長度2147483647 | 與LONG數據類型相似,同樣他也不能在字符集之間進行轉換。 | |
ROWID | 18個字節 | 與數據庫ROWID偽列類型相同,能夠存儲一個行標示符,可以將行標示符看作數據庫中每一行的唯一鍵值。 | |
VARCHAR2 | 最大長度32767字節 | STRINGVARCHAR | 與VARCHAR數據類型相似,存儲可變長度的字符串。聲明方法與VARCHAR相同 |
CHAR 字符型 定長字符串
LONG 字符型 變長字符串,最大長度可達32,767
DATE 日期型 以數據庫相同的格式存放日期值
BOOLEAN 布爾型 TRUE OR FALSE
ROWID ROWID 存放數據庫的行號
表3 DATE和BOOLEAN
datatype | range | description |
BOOLEAN | TRUE/FALSE | 存儲邏輯值TRUE或FALSE,無參數 |
DATE | 01/01/4712 BC | 存儲固定長的日期和時間值,日期值中包含時間 |
operator | operation |
+ | 加 |
- | 減 |
/ | 除 |
* | 乘 |
** | 乘方 |
operator | operation |
小于操作符 | |
= | 小于或等于操作符 |
> | 大于操作符 |
>= | 大于或等于操作符 |
= | 等于操作符 |
!= | 不等于操作符 |
> | 不等于操作符 |
:= | 賦值操作符 |
operator | operation |
IS NULL | 如果操作數為NULL返回TRUE |
LIKE | 比較字符串值 |
BETWEEN | 驗證值是否在范圍之內 |
IN | 驗證操作數在設定的一系列值中 |
operator | operation |
AND | 兩個條件都必須滿足 |
OR | 只要滿足兩個條件中的一個 |
NOT | 取反 |
上一篇:Oracle關于時間/日期的操作
下一篇:PL/SQL number型數據