【翻译】varchar2和nvarchar2的区别

●varchar2(*)
*は納める事が可能な最大バイト数。
1〜4000バイトの間で指定可能。
[color=blue]*是指最大可以容纳的字节数。
可以指定1~4000字节。[/color]

納められた値がマルチバイトの場合、データベース上では、文字数×2バイトの領域が使用される。
[color=blue]容纳的值若为多字节,则占用数据库 文字数×2字节 的空间。[/color]
※データベースのDatabase Charactersetが Unicode(UTF8) で定義されている場合、文字数×3バイトの領域が使用される。
[color=blue]※数据库的Database Characterset定义为Unicode(UTF8)的话,则占用文字数×3字节 的空间[/color]

varchar2は、バーチャファイター2の略。
[color=blue]varchar2是 Virtua Fighter2的省略(作者在搞幽默)。[/color]
●nvarchar2(*)
*は納める事が可能な最大文字数。
[color=blue]1〜4000文字の間で指定可能。
*指最大可以容纳的文字数。
可以指定1到4000个文字。[/color]

カラムに納める値が英数字でも日本語でも、*がカラムに納めることが可能な最大文字数となる。

[color=blue]字段里容纳的值不管是 英数字(英文字母或数字)或汉字,*都是指字段里可以容纳的最大文字数。[/color]

nは、Nintendo(ニンテンドー)ではなく…、National(各国語)の意。
[color=blue]n不是Nintendo(任天堂)……而是National(各国语言)之意。[/color]

納められた値がマルチバイトの場合、データベース上では、文字数×2バイトの領域が使用される。
[color=blue]容纳的值若为多字节,则占用数据库 文字数×2字节 的空间。[/color]
※データベースのNational Charactersetが Unicode(UTF8) で定義されている場合、文字数×3バイトの領域が使用される。
[color=blue]※数据库的Database Characterset定义为Unicode(UTF8)的话,则占用文字数×3字节 的空间[/color]
⇒マルチバイト・キャラクタセットについての参考サイト

●データベースのキャラクタセットの確認方法
[color=blue]●数据库字符集的确认方法[/color]

SELECT NLS_CHARSET_NAME(NLS_CHARSET_ID('CHAR_CS')),
NLS_CHARSET_NAME(NLS_CHARSET_ID('NCHAR_CS')) FROM DUAL;



または
[color=blue]或者使用[/color]

SELECT PARAMETER, VALUE
FROM NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');

を使用する。

NLS_CHARACTERSET…データベース・キャラクタセット(数据库字符集)

NLS_NCHAR_CHARACTERSET…各国語キャラクタセット(各国语言的字符集)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值