自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對(duì)Oracle 數(shù)據(jù)類型的全新認(rèn)識(shí)

數(shù)據(jù)庫(kù) Oracle
如果你讀完本文的話相信以下的內(nèi)容會(huì)讓你對(duì)oracle數(shù)據(jù)類型有一個(gè)新的認(rèn)識(shí)。揭示一些常被被忽略的盲點(diǎn)。從實(shí)用和優(yōu)化的角度出發(fā),討論每種Oracle 數(shù)據(jù)類型的特點(diǎn)。從這里開(kāi)始o(jì)racle之旅!

本文主要介紹的是Oracle 數(shù)據(jù)類型,通過(guò)實(shí)例的演示,我們將全面分析Oralce的基本的數(shù)據(jù)類型以及它們不同的存儲(chǔ)方式。我們現(xiàn)在就以O(shè)racle 10G作為為基礎(chǔ),來(lái)介紹oralce 10g引入新的數(shù)據(jù)類型。

讓你對(duì)Oracle數(shù)據(jù)類型有一個(gè)全新的認(rèn)識(shí)。揭示一些不為人知的秘密和被忽略的盲點(diǎn)。從實(shí)用和優(yōu)化的角度出發(fā),討論每種Oracle 數(shù)據(jù)類型的特點(diǎn)。從這里開(kāi)始Oracle之旅!

 

***部份 字符類型

 

1.1 char

 

定長(zhǎng)字符串,會(huì)用空格來(lái)填充來(lái)達(dá)到其***長(zhǎng)度,最長(zhǎng)2000個(gè)字節(jié)。

 

1. 新建一個(gè)測(cè)試表test_char.,只有一個(gè)char類型的列。長(zhǎng)度為10

 

  1. SQL> create table test_char(colA char(10));  
  2. Table created  

 

 

2. 向這個(gè)表中插入一些數(shù)據(jù)。

 

 

  1. SQL> insert into test_char values('a');  
  2. 1 row inserted  
  3. SQL> insert into test_char values('aa');  
  4. 1 row inserted  
  5. SQL> insert into test_char values('aaa');  
  6. 1 row inserted  
  7. SQL> insert into test_char values('aaaa');  
  8. 1 row inserted  
  9. SQL> insert into test_char values('aaaaaaaaaa');  
  10. 1 row inserted  

 

 

注意:最多只能插入10個(gè)字節(jié)。否是就報(bào)錯(cuò)。

 

  1. SQL> insert into test_char values('aaaaaaaaaaa');  
  2. insert into test_char values('aaaaaaaaaaa')  
  3. ORA-12899: value too large for column "PUB_TEST".
    "TEST_CHAR"."COLA" (actual: 11, maximum: 10)  

 

3. 使用dump函數(shù)可以查看每一行的內(nèi)部存數(shù)結(jié)構(gòu)。

 

  1. SQL> select colA, dump(colA) from test_char;  
  2. COLA DUMP(COLA)  
  3. Typ=96 Len=10: 97,32,32,32,32,32,32,32,32,32  
  4. aa Typ=96 Len=10: 97,97,32,32,32,32,32,32,32,32  
  5. aaa Typ=96 Len=10: 97,97,97,32,32,32,32,32,32,32  
  6. aaaa Typ=96 Len=10: 97,97,97,97,32,32,32,32,32,32  
  7. aaaaaaaaaa Typ=96 Len=10: 97,97,97,97,97,97,97,97,97,97  

 

 

注意:Typ=96 表示Oracle 數(shù)據(jù)類型的ID。Oracle為每一種數(shù)據(jù)類型都進(jìn)行了編號(hào)。說(shuō)明char類型的編號(hào)是96. Len =10 表示所在的內(nèi)部存儲(chǔ)的長(zhǎng)度(用字節(jié)表示)。雖然***例只存了一個(gè)字符’a’,但是它還是占用了10個(gè)字節(jié)的空間。 97,32,32,32,32,32,32,32,32,32 表示內(nèi)部存儲(chǔ)方式。

可見(jiàn)Oracle的內(nèi)部存儲(chǔ)是以數(shù)據(jù)庫(kù)字符集進(jìn)行存儲(chǔ)的。 97正好是字符a的ASCII碼。 可以使用chr函數(shù)把ASCII碼轉(zhuǎn)成字符。

 

【編輯推薦】

  1. 把Oracle 字符串轉(zhuǎn)換成TIMESTAMP類型的方案
  2. Oracle函數(shù)to_char轉(zhuǎn)化成小數(shù)點(diǎn)的位數(shù)
  3. Oracle to_char()函數(shù)具有強(qiáng)大的功能
  4. 對(duì)Oracle10修改機(jī)器名后服務(wù)無(wú)法啟動(dòng)的解決
  5. Oracle數(shù)據(jù)庫(kù)中怎樣選擇合適索引類型

 

 

責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-10-27 14:52:04

ORACLE數(shù)據(jù)類型

2009-11-17 10:01:11

Oracle數(shù)據(jù)類型

2010-04-23 14:08:11

Oracle數(shù)據(jù)類型

2010-04-21 09:49:10

Oracle數(shù)據(jù)庫(kù)字符

2010-03-30 16:33:55

Oracle數(shù)據(jù)類型

2010-08-25 13:36:53

DB2Oracle

2010-04-27 11:03:39

Oracle Java

2019-08-12 11:40:48

數(shù)據(jù)庫(kù)SQLite3數(shù)據(jù)類型

2010-04-21 15:10:14

Oracle數(shù)據(jù)類型

2010-04-08 14:23:14

Oracle服務(wù)

2010-04-07 16:21:11

Oracle常用命令

2010-07-22 15:13:08

SQL Server

2010-04-01 10:55:48

Oracle 數(shù)據(jù)類型

2010-05-07 16:21:08

Oracle Raw類

2010-04-30 16:58:14

Oracle Raw

2010-08-10 17:17:59

2010-07-22 17:33:42

2016-08-18 14:13:55

JavaScript基本數(shù)據(jù)引用數(shù)據(jù)

2014-01-05 17:08:09

PostgreSQL數(shù)據(jù)類型

2019-09-28 22:41:18

OracleMySQL隱式數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)