OceanBase 字符數(shù)據(jù)類型概述

2021-06-11 18:01 更新

字符數(shù)據(jù)類型在數(shù)據(jù)庫字符集或國家字符集中存儲字符(字母數(shù)字)數(shù)據(jù),即單詞和自由格式的文本。字符數(shù)據(jù)類型與其他數(shù)據(jù)類型相比具有限制性,因此屬性較少。

字符數(shù)據(jù)存儲在字符串中,其字節(jié)值與創(chuàng)建數(shù)據(jù)庫時指定的字符集之一相對應(yīng)。OceanBase 支持單字節(jié)和多字節(jié)字符集。

說明 
字符數(shù)據(jù)類型的列可以存儲所有字母數(shù)字值,但是 NUMBER 數(shù)據(jù)類型的列只能存儲數(shù)字值。

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

長度

使用說明

長度說明

CHAR(size [BYTE | CHAR])

定長

索引效率高,程序里面使用 trim 去除多余的空白。

參數(shù) size 必須是一個介于 1~2000 之間的數(shù)值,存儲大小為 size 個字節(jié)。

NCHAR[(size)]

定長

使用 UNICODE 字符集(所有的字符使用兩個字節(jié)表示) 。

參數(shù) size 必須是一個介于 1~2000 之間的數(shù)值,存儲大小為 size 字節(jié)的兩倍。

NVARCHAR2(size)

變長

使用 UNICODE 字符集(所有的字符使用兩個字節(jié)表示)。

參數(shù) size 的值必須介于 1~32767 之間,字節(jié)的存儲大小是所輸入字符個數(shù)的兩倍。

VARCHAR2(size [BYTE | CHAR])

變長

使用 UNICODE 字符集(所有的字符使用兩個字節(jié)表示)。

參數(shù) size 必須是一個介于 1~32767 之間的數(shù)值,存儲大小為輸入數(shù)據(jù)的字節(jié)的實際長度,而不是 size 個字節(jié)。

VARCHAR(size [BYTE | CHAR])

變長

OceanBase 中 VARCHAR 和 VARCHAR2 沒有區(qū)別。

參數(shù) size 必須是一個介于 1~32767 之間的數(shù)值,存儲大小為輸入數(shù)據(jù)的字節(jié)的實際長度,而不是 size 個字節(jié)。

其中,CHAR 和 VARCHAR2 數(shù)據(jù)類型需要指定 length 語義,其默認值由系統(tǒng)變量 NLS_LENGTH_SEMANTICS 控制。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號