• char varchar nvarchar varchar2 nvarchar2的区别


    1.1.char

    char的长度是固定的,最大支持2000个字节。比如,定义了char(20),即使插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节;

    char是区分中英文的,中文在char中占两个字节,而英文占一个,所以char(20)只能存20个字母或10个汉字。

    char适用于长度比较固定的,一般不含中文的情况。

    1.2. varchar/varchar2

    varchar是长度不固定的,最大支持4000个字节。比如,定义了varchar(20),当插入abc,则在数据库中只占3个字节。

    varchar同样区分中英文,这点同char。

    varchar的效率低于char。

    varchar2基本上等同于varchar,它是oracle自己定义的一个非工业标准varchar,不同在于,varchar2用null代替varchar的空字符串。

    varchar/varchar2适用于长度不固定的,一般不含中文的情况

    1.3.nvarchar/nvarchar2

    nvarchar和nvarchar2是长度不固定的。

    nvarchar不区分中英文,比如,定义了nvarchar(20),可以存入20个英文字母/汉字或中英文组合,这个20定义的是字符数而不是字节数。

    nvarchar2基本上等同于nvarchar,不同在于nvarchar2中存的英文字母也占两个字节。

    nvarchar/nvarchar2适用于存放中文。

    1.4.varchar2与nvarchar2区别

    VARCHAR2(size),可变长度的字符串,其最大长度为 size 个字节。size 的最大值是 4000,而最小值是 1。您必须指定一个 VARCHAR2 的 size。

    NVARCHAR2(size),可变长度的字符串,依据所选的国家字符集,其最大长度为 size 个字符或字节。size 的最大值取决于存储每个字符所需要的字节数,其上限为 4000 个字节。您必须为 NVARCHAR2 指定一个 size。

    相同点:都是可变长度字符串(char类型是不变长度),都必须指定大小

    不同点:VARCHAR2存放的英文字符只占一个字节,而nvarchar2依据所选的字符集,大多为两个

  • 相关阅读:
    JSP中的选择判断 C 标签 一般与 foreach循环一块使用
    python基础学习笔记(四)
    python基础学习笔记(五)
    python基础学习笔记(六)
    python基础学习笔记(三)
    python基础学习笔记(一)
    selenium使用Xpath定位之完整篇
    Selenium Python FirefoxWebDriver处理打开保存对话框
    Selenium操作示例——鼠标悬停显示二级菜单,再点击二级菜单或下拉列表
    Selenium+Python:下载文件(Firefox 和 Chrome)
  • 原文地址:https://www.cnblogs.com/bugua/p/2314646.html
Copyright © 2020-2023  润新知