zoukankan      html  css  js  c++  java
  • VARCHAR2(N CHAR)与VARCHAR2(N)的区别

    在数据库开发的时候,经常需要考虑存储空间的问题,当然很多时候我们并不需要去考虑一些细小的差别,但是当存储资源较为紧张的时候,我们还是有必要了解的。这里采用一个例子来区分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个汉字。

  • 相关阅读:
    smb 共享文件夹
    php nginx 配置
    mysql 存储过程
    ubuntu 源码下载分析
    rust 小米R3G官方rom(openwrt) openssl
    rust 配置
    mac 制作树莓派3b启动盘
    小米R2D
    golang 配置
    golang pprof操作流程
  • 原文地址:https://www.cnblogs.com/Jace06/p/8177083.html
Copyright © 2011-2022 走看看