參數簡介
在使用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具體如下