Oracle 字段型別

2021-09-12 21:55:27 字數 672 閱讀 4139

n開頭的列型別(如nchar, nvarchar2):任何字元(包括漢字)佔2個位元組,不受資料庫字符集的影響。

非n開頭的列型別(如char, varchar2):unicode字元(比如漢字)佔3個位元組,其他字元佔1個位元組。

字串型別預設byte,即以位元組為單位,如果為char則表示以字元為單位。預設值取決於引數nls_length_semantics的值。當然也可以指定表的某一列使用字元為單位,如:username varchar2(400 char), 這樣username這列就以字元為單位,可以儲存400個字元。

varchar2和nvarchar2比較:

varchar2(size type):

size最大為4000,單位是位元組。

如果你設定varchar2(4000 char),你可以存入4000個字母,但是不能存入4000個漢字。

如果資料庫字符集編碼是gbk,那麼最多能存放2000個漢字,

如果資料庫字符集編碼是utf-8,那麼最多能存放1333個漢字。

nvarchar2(size):

size最大值為2000,單位是字元。

最多能存放2000個漢字,也最多只能存放2000個字母,任何字元(包括漢字)佔2個位元組,不受資料庫字符集的影響。

length 函式求得是占用字元數,lengthb或者vsize函式求得是占用位元組數。

Oracle 字段型別

oracle 字段型別 字段型別 描述字段長度及其預設值 char size 用於儲存定長 size 位元組的字串資料。每行定長 不足部分補為空格 最大長度為每行2000位元組,預設值為每行1位元組。設定長度 size 前需考慮字符集為單位元組或多位元組。varchar2 size 用於儲存變長的字...

Oracle欄位型別

oracle欄位型別 char 用於描述定長的字元型資料,長度 2000位元組 varchar2 用於描述變長的字元型資料,長度 4000位元組 nchar 用來儲存unicode字符集的定長字元型資料,長度 1000位元組 nvarchar2 用來儲存unicode字符集的變長字元型資料,長度 1...

oracle欄位型別

create table website.tab1 c1 varchar2 4 byte c2 char 3 byte c3 number,c4 integer,c5 date,c6 long varchar2 202 char 130 number 139 integer 131 date 135...