zoukankan      html  css  js  c++  java
  • VARCHAR2(N CHAR)与VARCHAR2(N)的区别[Oracle基础]

    转载:

    http://blog.itpub.net/24930246/viewspace-1064982

    在数据库开发的时候,经常需要考虑存储空间的问题,当然很多时候我们并不需要去考虑一些细小的差别,但是当存储资源较为紧张的时候,我们还是有必要了解的。这里采用一个例子来区分VARCHAR2(N CHAR)与VARCHAR2(N)的区别。
    SQL> create table tangyun (c1 varchar2(1), c2 varchar2(1 char));
    SQL> insert into tangyun values ('t', 'y');
    SQL> 1 rows inserted
    SQL> insert into tangyun values ('汤', '云');
    SQL 错误: ORA-12899: 列 "OSIBANK"."TANGYUN"."C1" 的值太大 (实际值: 2, 最大值: 1)
    SQL> insert into tangyun values ('t', '云');
    SQL> 1 rows inserted
    SQL> insert into tangyun values ('t', 'ty');
    SQL 错误: ORA-12899: 列 "OSIBANK"."TANGYUN"."C2" 的值太大 (实际值: 2, 最大值: 1)。
    对比两次插入的报错信息可以很明显的区分:
    1、VARCHAR2(64 CHAR) 能存64个汉字,当然也能存64个字符,但是不能存 128个字符。
    2、VARCHAR2(64)则可以存64个字符,但是不能存放64个汉字。
    --------------End----------------------------------------------

  • 相关阅读:
    Sql的基础知识(一)
    Django--分页功能
    django--基础操作
    CSRF攻击与防御(转载)
    谈谈CSRF
    浅谈Dom遍历
    node50行代码实现壁纸爬取
    node解决request中文乱码问题
    数组去重方法(转载)
    淘宝dns解析错误导致首页打不开
  • 原文地址:https://www.cnblogs.com/diyunpeng/p/3635659.html
Copyright © 2011-2022 走看看