| 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型數據