国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

PL/SQL數(shù)據(jù)類(lèi)型及操作符

2020-07-26 14:36:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
標(biāo)量(scalar)數(shù)據(jù)類(lèi)型

  標(biāo)量(scalar)數(shù)據(jù)類(lèi)型沒(méi)有內(nèi)部組件,他們大致可分為以下四類(lèi):

   . number
   . character
   . date/time
   . boolean

  表1顯示了數(shù)字?jǐn)?shù)據(jù)類(lèi)型;表2顯示了字符數(shù)據(jù)類(lèi)型;表3顯示了日期和布爾數(shù)據(jù)類(lèi)型。

  表1 Scalar Types:Numeric
DatatypeRangeSubtypesdescription
BINARY_INTEGER-214748-2147483647NATURAL
NATURAL
NPOSITIVE
POSITIVEN
SIGNTYPE
用于存儲(chǔ)單字節(jié)整數(shù)。
要求存儲(chǔ)長(zhǎng)度低于NUMBER值。
用于限制范圍的子類(lèi)型(SUBTYPE):
 NATURAL:用于非負(fù)數(shù)
 POSITIVE:只用于正數(shù)
 NATURALN:只用于非負(fù)數(shù)和非NULL值
 POSITIVEN:只用于正數(shù),不能用于NULL值
 SIGNTYPE:只有值:-1、0或1.
NUMBER1.0E-130-9.99E125DEC
DECIMAL
DOUBLE
PRECISION
FLOAT
INTEGERIC
INT
NUMERIC
REAL
SMALLINT

存儲(chǔ)數(shù)字值,包括整數(shù)和浮點(diǎn)數(shù)??梢赃x擇精度和刻度方式,語(yǔ)法:
number[( [,])]。
缺省的精度是38,scale是0.

 

 

PLS_INTEGER-2147483647-2147483647 與BINARY_INTEGER基本相同,但采用機(jī)器運(yùn)算時(shí),PLS_INTEGER提供更好的性能 。


  NUMBER 數(shù)字型 能存放整數(shù)值和實(shí)數(shù)值,并且可以定義精度和取值范圍
  BINARY_INTEGER 數(shù)字型 可存儲(chǔ)帶符號(hào)整數(shù),為整數(shù)計(jì)算優(yōu)化性能
  DEC 數(shù)字型 NUMBER的子類(lèi)型,小數(shù)
  DOUBLE PRECISION 數(shù)字型 NUMBER的子類(lèi)型,高精度實(shí)數(shù)
  INTEGER 數(shù)字型 NUMBER的子類(lèi)型,整數(shù)
  INT 數(shù)字型 NUMBER的子類(lèi)型,整數(shù)
  NUMERIC 數(shù)字型 NUMBER的子類(lèi)型,與NUMBER等價(jià)
  REAL 數(shù)字型 NUMBER的子類(lèi)型,與NUMBER等價(jià)
  SMALLINT 數(shù)字型 NUMBER的子類(lèi)型,取值范圍比INTEGER小
  VARCHAR2 字符型 存放可變長(zhǎng)字符串,有最大長(zhǎng)度

  表2 字符數(shù)據(jù)類(lèi)型

datatyperangsubtypedescription
CHAR最大長(zhǎng)度32767字節(jié) CHARACTER存儲(chǔ)定長(zhǎng)字符串,如果長(zhǎng)度沒(méi)有確定,缺省是1
LONG最大長(zhǎng)度2147483647字節(jié) 存儲(chǔ)可變長(zhǎng)度字符串
RAW 最大長(zhǎng)度32767字節(jié) 用于存儲(chǔ)二進(jìn)制數(shù)據(jù)和字節(jié)字符串,當(dāng)在兩個(gè)數(shù)據(jù)庫(kù)之間進(jìn)行傳遞時(shí),RAW數(shù)據(jù)不在字符集之間進(jìn)行轉(zhuǎn)換。
LONGRAW最大長(zhǎng)度2147483647 與LONG數(shù)據(jù)類(lèi)型相似,同樣他也不能在字符集之間進(jìn)行轉(zhuǎn)換。
ROWID18個(gè)字節(jié) 與數(shù)據(jù)庫(kù)ROWID偽列類(lèi)型相同,能夠存儲(chǔ)一個(gè)行標(biāo)示符,可以將行標(biāo)示符看作數(shù)據(jù)庫(kù)中每一行的唯一鍵值。
VARCHAR2最大長(zhǎng)度32767字節(jié)STRINGVARCHAR與VARCHAR數(shù)據(jù)類(lèi)型相似,存儲(chǔ)可變長(zhǎng)度的字符串。聲明方法與VARCHAR相同

  CHAR 字符型 定長(zhǎng)字符串
  LONG 字符型 變長(zhǎng)字符串,最大長(zhǎng)度可達(dá)32,767
  DATE 日期型 以數(shù)據(jù)庫(kù)相同的格式存放日期值
  BOOLEAN 布爾型 TRUE OR FALSE
  ROWID ROWID 存放數(shù)據(jù)庫(kù)的行號(hào)


  表3 DATE和BOOLEAN

datatyperange description
BOOLEANTRUE/FALSE存儲(chǔ)邏輯值TRUE或FALSE,無(wú)參數(shù)
DATE01/01/4712 BC 存儲(chǔ)固定長(zhǎng)的日期和時(shí)間值,日期值中包含時(shí)間

  LOB數(shù)據(jù)類(lèi)型

  LOB(大對(duì)象,Large object) 數(shù)據(jù)類(lèi)型用于存儲(chǔ)類(lèi)似圖像,聲音這樣的大型數(shù)據(jù)對(duì)象,LOB數(shù)據(jù)對(duì)象可以是二進(jìn)制數(shù)據(jù)也可以是字符數(shù)據(jù),其最大長(zhǎng)度不超過(guò)4G。LOB數(shù)據(jù)類(lèi)型支持任意訪(fǎng)問(wèn)方式,LONG只支持順序訪(fǎng)問(wèn)方式。LOB存儲(chǔ)在一個(gè)單獨(dú)的位置上,同時(shí)一個(gè)"LOB定位符"(LOB locator)存儲(chǔ)在原始的表中,該定位符是一個(gè)指向?qū)嶋H數(shù)據(jù)的指針。在PL/SQL中操作LOB數(shù)據(jù)對(duì)象使用ORACLE提供的包DBMS_LOB.LOB數(shù)據(jù)類(lèi)型可分為以下四類(lèi):

  . BFILE
  . BLOB
  . CLOB
  . NCLOB

  操作符

  與其他程序設(shè)計(jì)語(yǔ)言相同,PL/SQL有一系列操作符。操作符分為下面幾類(lèi):

  . 算術(shù)操作符

  . 關(guān)系操作符

  . 比較操作符

  . 邏輯操作符

  算術(shù)操作符如表4所示

operatoroperation
+
-
/
*
**乘方

  關(guān)系操作符主要用于條件判斷語(yǔ)句或用于where子串中,關(guān)系操作符檢查條件和結(jié)果是否為true或false,表5是PL/SQL中的關(guān)系操作符

operatoroperation
< 小于操作符
<= 小于或等于操作符
> 大于操作符
>=大于或等于操作符
= 等于操作符
!= 不等于操作符
<> 不等于操作符
:= 賦值操作符

  表6 顯示的是比較操作符
operator operation
IS NULL如果操作數(shù)為NULL返回TRUE
LIKE比較字符串值
BETWEEN驗(yàn)證值是否在范圍之內(nèi)
IN驗(yàn)證操作數(shù)在設(shè)定的一系列值中

  表7.8顯示的是邏輯操作符
operatoroperation
AND 兩個(gè)條件都必須滿(mǎn)足
OR只要滿(mǎn)足兩個(gè)條件中的一個(gè)
NOT取反

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广河县| 安西县| 高安市| 榆中县| 炎陵县| 灵山县| 忻城县| 凉山| 黔江区| 鸡泽县| 泗阳县| 遂川县| 长乐市| 晋江市| 和顺县| 江油市| 孝昌县| 连平县| 峡江县| 荔波县| 吉林省| 九寨沟县| 固始县| 克拉玛依市| 游戏| 星子县| 郓城县| 铁力市| 闵行区| 建宁县| 冀州市| 襄汾县| 射洪县| 龙海市| 三台县| 苗栗县| 微山县| 三亚市| 离岛区| 沙坪坝区| 重庆市|