Oracle字符集整理 一

2021-06-03 22:03:43 字數 1078 閱讀 1323

1、char和varchar2型別的列最多可插入漢字為

如果資料庫字符集為zhs16gbk此類中文字符集資料庫,則可插入漢子數字為:4000/2=2000個,單位元組字元為4000個

如果資料庫字符集為utf8,則可插入單位元組字元數為4000個,雙位元組字元數為:4000/2=2000個,三位元組字元(漢字)為4000/3=1333個漢字+1個單位元組字元

2、nls_length_semantics引數對插入漢字的影響

如果nls_length_semantics=char且字符集為zhs16gbk,那麼char和varchar2定義的列長小於2000時,可插入的漢字數與定義長度相等

如果nls_length_semantics=byte且字符集為zhs16gbk,那麼char和varchar2定義的列可插入的漢字數=定義長度/2

如果nls_length_semantics=char且字符集為utf8,那麼char和varchar2定義的列長小於1333時,可插入的漢字數與定義長度相等

如果nls_length_semantics=byte且字符集為utf8,那麼char和varchar2定義的列可插入的漢字數=定義長度/3

select length(colname),lengthb(colname),dump(colname,1016) from utfbytetab;

select length(colname),lengthb(colname),dump(colname) from utfbytetab;

檢視字符集名稱及id的sql:

nls_charset_name函式根據指定的指定的id,返回對應的字符集名稱。

nls_charset_id是根據字符集名稱返回對應的id值。

with nls as (  

select nls_charset_name(rownum) set_name,rownum id

from dual

connect by level <=100000)

select *

from nls

where set_name is not null;

oracle 檢視字符集與修改字符集

oracle字符集是乙個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。oracle 支援國家語言的體系結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。影響oracle資料庫字符集最重要的引數是nl...

oracle 檢視字符集與修改字符集

oracle字符集 oracle字符集是乙個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。oracle 支援國家語言的體系結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。影響oracle資料庫字符...

ORACLE字符集問題

1.oracle資料庫字符集,即國家語言支援 nls 其作用是用本國語言和格式來儲存 處理和檢索資料。利用全球化支援,oracle為使用者提供自己熟悉的資料庫母語環境,諸如日期格式 數字格式和儲存序列等。oracle可以支援多種語言及字符集,oracle9i則支援57種語言 88個國家地域 235種...