婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

一、先來看看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])

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

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

NVARCHAR2(size)

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

三、實戰演練

使用字符集為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: 指定的長度對于數據類型而言過長

四、區別總結:

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

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

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

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

巨人網絡通訊聲明:本文標題《Oralce中VARCHAR2()與NVARCHAR2()的區別介紹》,本文關鍵詞  Oralce,中,VARCHAR2,與,NVARCHAR2,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oralce中VARCHAR2()與NVARCHAR2()的區別介紹》相關的同類信息!
  • 本頁收集關于Oralce中VARCHAR2()與NVARCHAR2()的區別介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南澳县| 成安县| 辽阳县| 通化县| 四平市| 高阳县| 泾源县| 新竹市| 南溪县| 晋宁县| 新干县| 监利县| 新田县| 泰顺县| 甘孜| 全南县| 鹤庆县| 临湘市| 阿图什市| 济源市| 绩溪县| 滦平县| 巴彦淖尔市| 百色市| 黄陵县| 马公市| 莎车县| 田东县| 柯坪县| 宁城县| 永福县| 互助| 祥云县| 涟水县| 长乐市| 利川市| 民县| 清镇市| 碌曲县| 盐山县| 辽阳县|