濮阳杆衣贸易有限公司

主頁 > 知識庫 > Oralce中VARCHAR2()與NVARCHAR2()的區(qū)別介紹

Oralce中VARCHAR2()與NVARCHAR2()的區(qū)別介紹

熱門標簽:慧營銷crm外呼系統(tǒng)丹丹 百度地圖標注途經(jīng)點 哈爾濱電話機器人銷售招聘 山東crm外呼系統(tǒng)軟件 哪個400外呼系統(tǒng)好 開發(fā)外呼系統(tǒng) 愛客外呼系統(tǒng)怎么樣 圖吧網(wǎng)站地圖標注 地圖標注養(yǎng)老院

一、先來看看Oralce中VARCHAR2()和NVARCHAR2()的官方定義

官方文檔定義如下:

VARCHAR2(size [BYTE | CHAR])

Variable-length character string having maximum length size bytes or characters. Maximum size is 4000 bytes or characters, and minimum is 1 byte or 1 character. You must specify size for VARCHAR2.
BYTE indicates that the column will have byte length semantics. CHAR indicates that the column will have character semantics.

NVARCHAR2(size)

Variable-length Unicode character string having maximum length size characters. The number of bytes can be up to two times size for AL16UTF16 encoding and three times size for UTF8 encoding. Maximum size is determined by the national character set definition, with an upper limit of 4000 bytes. You must specify size for NVARCHAR2.

二、中文翻譯:

VARCHAR2(size [BYTE | CHAR])

具有最大長度的字節(jié)數(shù)(bytes)或字符數(shù)(char)的可變長度的字符類型。最大長度為4000字節(jié)/字符,最小長度是1字節(jié)/字符。你必須為VARCHAR2()類型指定大小。

BYTE代表該列以字節(jié)計算長度,CHAR代表該列以字符計算長度。

NVARCHAR2(size)

具有最大長度的帶有字符集屬性的可變長度的字符類型。它的長度是AL16UTF16字符集的2倍,UTF8字符集的三倍。它的最大長度取決于字符集,上限位4000字節(jié)。您必須為NVARCHAR2()類型指定大小。

三、實戰(zhàn)演練

使用字符集為UTF8。

# 驗證NVARCHAR2(size)與VARCHAR2(size CHAR)相似
SQL> create table t_varchar2(name varchar2(6 CHAR));
Table created
SQL> insert into t_varchar2 values('中國');
1 row inserted
SQL> insert into t_varchar2 values('中華人民共和');
1 row inserted
SQL> insert into t_varchar2 values('中華人民共和國');
insert into t_varchar2 values('中華人民共和國')
ORA-12899: 列 "SCOTT"."T_VARCHAR2"."NAME" 的值太大 (實際值: 7, 最大值: 6)
SQL> create table t_nvarchar2(name nvarchar2(6));
Table created
SQL> insert into t_nvarchar2 values('中國');
1 row inserted
SQL> insert into t_nvarchar2 values('中華人民共和');
1 row inserted
SQL> insert into t_nvarchar2 values('中華人民共和國');
insert into t_nvarchar2 values('中華人民共和國')
ORA-12899: 列 "SCOTT"."T_NVARCHAR2"."NAME" 的值太大 (實際值: 7, 最大值: 6)
# 驗證NVARCHAR2(sie)與VARCHAR(size CHAR)存在最大長度不同
SQL> create table t_varchar2(name varchar2(4000 CHAR));
Table created
SQL> create table t_nvarchar2(name nvarchar2(4000));
create table t_nvarchar2(name nvarchar2(4000))
ORA-00910: 指定的長度對于數(shù)據(jù)類型而言過長

四、區(qū)別總結:

NVARCHAR2(size)VARCHAR2(size CHAR)相似,唯一的區(qū)別是NVARCHAR2(size)的最大長度是4000字節(jié)(實驗測試結果是,在utf8的字符集下,最大長度為2000字符),而VARCHAR2(size CHAR)的最大長度是4000字符。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • oralce和db2兼容開發(fā)注意事項
  • Oralce 歸檔日志開啟與關閉示例
  • 提取oralce當天的alert log的shell腳本代碼
  • oralce 計算時間差的實現(xiàn)

標簽:周口 固原 甘肅 武漢 開封 青島 承德 和田

巨人網(wǎng)絡通訊聲明:本文標題《Oralce中VARCHAR2()與NVARCHAR2()的區(qū)別介紹》,本文關鍵詞  Oralce,中,VARCHAR2,與,NVARCHAR2,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oralce中VARCHAR2()與NVARCHAR2()的區(qū)別介紹》相關的同類信息!
  • 本頁收集關于Oralce中VARCHAR2()與NVARCHAR2()的區(qū)別介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    佳木斯市| 滨州市| 广平县| 民丰县| 鱼台县| 绵阳市| 新建县| 漳州市| 张家口市| 新晃| 新沂市| 泾源县| 丰原市| 织金县| 天门市| 东海县| 靖州| 鸡泽县| 保山市| 方城县| 茌平县| 五常市| 金塔县| 广德县| 湘阴县| 迭部县| 教育| 桃江县| 班玛县| 女性| 英德市| 津南区| 富顺县| 屯门区| 合作市| 锦屏县| 阳谷县| 文昌市| 共和县| 延安市| 苗栗市|