`

【翻译】varchar2和nvarchar2的区别

SQL 
阅读更多
●varchar2(*)
*は納める事が可能な最大バイト数。
1〜4000バイトの間で指定可能。
*是指最大可以容纳的字节数。
可以指定1~4000字节。


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

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


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

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

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

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

●データベースのキャラクタセットの確認方法
●数据库字符集的确认方法
SELECT NLS_CHARSET_NAME(NLS_CHARSET_ID('CHAR_CS')),
             NLS_CHARSET_NAME(NLS_CHARSET_ID('NCHAR_CS')) FROM DUAL;



または
或者使用
SELECT PARAMETER, VALUE
             FROM NLS_DATABASE_PARAMETERS
             WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');

を使用する。

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

NLS_NCHAR_CHARACTERSET…各国語キャラクタセット(各国语言的字符集)
分享到:
评论

相关推荐

    varchar 和varchar2之间的联系和区别

    ### VARCHAR与VARCHAR2之间的联系和区别 在数据库设计与应用中,正确理解并选择合适的数据类型对于确保数据的准确存储及高效查询至关重要。在Oracle数据库中,`VARCHAR`与`VARCHAR2`是两种常见的用于存储可变长度...

    char,varchar以及varchar2的区别

    今天我们将深入探讨三种常见的字符串类型:`char`、`varchar`和`varchar2`,它们在不同的数据库系统中有着微妙的区别。 1. **char类型** `char`是一种固定长度的字符串类型,无论实际存储的数据是否填满指定长度,...

    oracle中varchar2(byte)和varchar2(char).doc

    综上所述,`VARCHAR2(BYTE)`和`VARCHAR2(CHAR)`的主要区别在于长度单位的不同:前者按字节计数,后者按字符计数。在实际应用中,根据数据的具体特点选择合适的长度单位是非常重要的。特别是在处理包含大量非ASCII...

    oracle char,varchar,varchar2的区别和使用方法

    ### Oracle CHAR, VARCHAR, VARCHAR2 的区别与使用方法 在 Oracle 数据库中,字符串类型是极为常见的数据类型之一,主要用于存储文本数据。其中最常用的三种类型包括:`CHAR`, `VARCHAR`, 和 `VARCHAR2`。这三种...

    浅析Oracle中char和varchar2的区别 电脑资料.docx

    Oracle 中 char 和 varchar2 的区别 Oracle 中 char 和 varchar2 是两种常用的字符串数据类型,它们之间的区别是很多开发者经常忽视的。下面我们将详细分析 Oracle 中 char 和 varchar2 的区别。 首先,char 是定...

    函数进行BLOB转换Varchar2.txt

    Oracle SQL 函数进行BLOB转换Varchar2

    对比MySQL中int、char以及varchar的性能

    在MySQL数据库中,数据类型的选用对于性能有着显著的影响,特别是当我们处理大量数据时。本文主要讨论了int、char和varchar这三种常见...在大多数情况下,性能的细微差别可以通过合理的数据库设计和优化策略来弥补。

    Mysql中varchar长度设置方法

    `VARCHAR`与`CHAR`的主要区别在于存储方式和空间利用率。`CHAR(M)`定义的列长度固定,它会在右侧填充空格以达到指定长度,检索时不删除这些空格,这在存储定长数据时较为高效,且其上的索引效率较高。然而,`CHAR`会...

    python遇到sql2005 varchar(4000) varchar(MAX)

    标题中的“python遇到sql2005 varchar(4000) varchar(MAX)”指的是在使用Python编程语言操作SQL Server 2005数据库时,可能会遇到处理两种不同大小的变长字符串类型——varchar(4000)和varchar(MAX)的问题。...

    Oralce中VARCHAR2()与NVARCHAR2()的区别介绍

    总之,Oracle中的VARCHAR2()和NVARCHAR2()是两种重要的字符串数据类型,它们在存储方式、字符编码和长度限制上有所区别。在数据库设计时,理解这些差异可以帮助我们做出更合适的决策,确保数据的完整性和存储效率。

    varChar和Char之间的区别?

    `char`和`varchar`是两种常见的字符数据类型,它们在处理字符串数据时有着显著的区别。 首先,`char`是固定长度的字符串类型。这意味着无论你存储的数据实际长度是多少,它都会占用指定长度的空间。例如,如果你...

    char和varchar在mysql中的效率怎样.docx

    在MySQL数据库中,`CHAR`和`VARCHAR`是两种常见的字符串数据类型,它们在存储和处理数据时具有不同的效率特点。理解这两种类型的差异对于优化数据库性能至关重要。 `CHAR`是一种固定长度的数据类型,这意味着无论...

    浅析Oracle中char和varchar2的区别

    至于`VARCHAR2`和`NVARCHAR2`的区别,`NVARCHAR2`是Unicode字符串类型,可以存储不同语言的字符,而`VARCHAR2`则只支持数据库的默认字符集。如果你需要处理多语言数据或者需要更广泛的字符支持,`NVARCHAR2`是更好的...

    sql测试int自增长型主键和Varchar(30)键 的区别

    这是一个sql文件,在查询分析器里打开运行,先创建二个临时表Temp1 、Temp2, temp1是int型主键,temp2是varchar(30)型主键,然后各插入十万条数据,比较插入的速度和 select的速度。

    SQL数据类型nchar_char_varchar与nvarchar区别

    nchar_char_varchar与nvarchar有何区别?

    VARCHAR与CHAR字符型数据的差异.docx

    CHAR和VARCHAR是两种常见的字符型数据类型,它们各自有着独特的特点和适用场景。 首先,CHAR是固定长度的,这意味着不论实际存储的数据有多长,数据库都会预留指定长度的空间。例如,CHAR(255)会为每个值预留255个...

    MYSQL中 char 和 varchar的区别

    在MySQL数据库中,CHAR和VARCHAR是两种常用的字符串数据类型,它们在存储和处理字符串时有显著的区别。理解这些差异对于优化数据库性能和节省存储空间至关重要。 首先,CHAR和VARCHAR都是预定义长度的数据类型,但...

    Sqlserver中char,nchar,varchar与Nvarchar的区别分析

    这四个数据类型都有各自的特点和用途,下面我们逐一详细分析它们的区别。 1. **char类型**: - char是固定长度的字符数据类型,无论实际存储的数据长度如何,都会占用预先指定的字节数。例如,char(10)会始终占用...

    MySQL中VARCHAR与CHAR格式数据的区别

    在MySQL数据库中,CHAR和VARCHAR是两种常见的字符串数据类型,它们在存储和处理方式上有着显著的区别,这对于数据库设计和性能优化至关重要。 首先,CHAR是一种固定长度的数据类型。这意味着无论你存储的实际数据有...

Global site tag (gtag.js) - Google Analytics