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

2021-06-11 18:01 更新

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

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

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

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

長(zhǎng)度

使用說明

長(zhǎng)度說明

CHAR(size [BYTE | CHAR])

定長(zhǎng)

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

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

NCHAR[(size)]

定長(zhǎng)

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

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

NVARCHAR2(size)

變長(zhǎng)

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

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

VARCHAR2(size [BYTE | CHAR])

變長(zhǎng)

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

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

VARCHAR(size [BYTE | CHAR])

變長(zhǎng)

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

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

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)