激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術|

服務器之家 - 數(shù)據(jù)庫 - Oracle - Oralce中VARCHAR2()與NVARCHAR2()的區(qū)別介紹

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

2020-01-03 15:16daisy Oracle

這篇文章主要給大家詳細介紹了關于Oralce中VARCHAR2()與NVARCHAR2()的區(qū)別,文中先通過翻譯官方的介紹進行區(qū)別總結,然后由一個實戰(zhàn)示例代碼進行演示,相信對大家的理解會很有幫助,有需要的朋友們下面來跟著小編一起看看吧。

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 驗證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字符。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片一区二区三区四区 | 2023av在线视频 | 欧美亚洲免费 | 最近中文字幕一区二区 | 人成免费网站 | 精品小视频 | 国产精品入口夜色视频大尺度 | 国产成人高清在线观看 | www.成人在线| 中文字幕免费播放 | 国产精品自拍啪啪 | 欧美精品久久久久久久久久 | 日韩色视频 | va视频在线 | 中午字幕无线码一区2020 | 国产精品久久久久久久久久久久久久久久 | 亚洲国产精品一区二区久久 | 精品国产一区二区三 | 麻豆视频观看 | xxxx8| 91色综合综合热五月激情 | 国产成人高潮免费观看精品 | 精品久久久久久久久久久久久 | chinese 军人 gay xx 呻吟 | av成人免费在线观看 | 免费网站看毛片 | 高颜值美女啪啪 | 色域tv| 国产一区视频在线观看免费 | 日韩精品一区二区亚洲 | 精品国产亚洲人成在线 | 欧美激情视频一区二区免费 | av影院在线播放 | 国产乱淫a∨片免费观看 | 免费一级毛片在线播放不收费 | 黄色片视频在线观看 | 久久69精品久久久久久国产越南 | chinese xvideos gay | 亚洲一级片在线观看 | 色淫视频 | 91精品欧美一区二区三区 |