Oracle RAW型別解析

2021-08-25 09:45:30 字數 1232 閱讀 7416

對oracle raw型別的詳細解剖   以下的文章主要是對oracle raw型別的詳細解釋,我們首先是從raw的概念講起的,其不論從那方面都類似於char,其宣告的方式為raw(l),它以l為長度,以相關的位元組為單位,作為資料庫列最大2000,作為變數最大32767位元組。

long raw,類似於long,作為資料庫列最大儲存2g位元組的資料,作為變數最大32760位元組

建表操作:

1.create table raw_test (id number, raw_date raw(10));

插入raw資料操作:

1.insert into raw_test values (1, hextoraw('ff'));

2.insert into raw_test values (utl_raw.cast_to_raw('051'));

刪除表操作:

1.drop table raw_test;

當使用hextoraw時,會把字串中資料當作16進製制數。而使用utl_raw.cast_to_raw時,直接把字串中每個字元的ascii碼存放到oracle raw型別的字段中.

可以使用dump函式,查詢儲存情況:

1.select id,raw_date, dump(raw_date, 16) dump_raw from raw_test;

oracle中raw和varchar2常用的兩個轉換函式

1. utl_raw.cast_to_raw

該函式按照預設字符集(一般為gb2312),將varchar2字串轉換為raw。

1.insert into cmpp_submit (dest_terminal_id,msg_content)

values('13001081371',utl_raw.cast_to_raw('您好!'));

2. utl_raw.cast_to_varchar2

該函式按照預設字元集合(一般為gb2312),將raw轉換為varchar2。

1.select utl_raw.cast_to_varchar2(msg_content) from cmpp_deliver;

其實raw和varchar是類似的,只是儲存在raw裡的是二進位制值,在任何時候不會做自動的字符集轉換,這是raw和varchar的不同,raw只是一種外部型別,其內部儲存是varraw

oracle內部定義是:

1.struct

varraw的oracle內部定義是:

1.struct

Oracle raw 資料型別

raw,類似於char,宣告方式raw l l為長度,以位元組為單位,作為資料庫列最大2000,作為變數最大32767位元組。long raw,類似於long,作為資料庫列最大儲存2g位元組的資料,作為變數最大32760位元組 插入raw資料操作 insert into raw test value...

介面型別解析

1000 100m一般代表該網路所支援的最高資料傳輸速率為1000mbps。sx代表短波長傳輸 fx代表光纖傳輸 tx代表採用雙絞線傳輸 1000base sx 短波長光纖千兆乙太網 100base fx 光纖 1300nm 快速乙太網 f是光纖單詞fiber光纖的縮寫 100base sx 光纖 ...

float型別解析

浮點型變數在計算機記憶體中占用4位元組 byte 即32 bit。遵循ieee 754格式標準。乙個浮點數由2部分組成 底數m 和 指數e。mantissa 2exponent 注意,公式中的mantissa 和 exponent使用二進位制表示 底數部分 使用 進製數來表示此浮點數的實際值。指數部...