達夢數據庫中字符和字節的介紹

參數簡介

在使用DMINIT初始化數據庫的時候,我們有以下這兩個跟字符集有關的參數,UNICODE_FLAG和LENGTH_IN_CHAR。

UNICODE_FALG : 此參數表示了數據庫中所有數據的字符集,包括數據字典的字符集。需要注意的是,數據庫一旦初始化完成,字符集就將無法修改。我們可以使用select unicode來查詢當前數據庫的字符集種類,0代表gb18030,1代表UTF-8。

LENGTH_IN_CHAR : 此參數決定了,數據庫中的VARCHAR類型對象的長度是否以字符爲單位。取值爲1則設置爲以字符爲單位,將存儲長度值按照理論字符長度進行放大。取值爲0則所有 VARCHAR 類型對象的長度以字節爲單位。

創建表插入數據Varchar(3)

測試

1 、varchar初始化時LENGTH_IN_CHAR=0,UNICODE_FLAG=1具體如下

創建表插入數據Varchar(1)

總結

達夢在初始化實例的時候設置參數LENGTH_IN_CHAR=0(varchar字節爲單位)。Utf-8一個漢字佔用三個字節,所有中午符號均佔三個字節、一個英文佔用一個字節。varchar以字節爲單位。一個varchar等於一個字節。

Vardhar初始化時LENGTH_IN_CHAR=1,UNICODE_FLAG=1具體如下

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章