zoukankan      html  css  js  c++  java
  • Oracle数据库byte存放汉字,9个汉字x3=27个字节

    原文连接https://blog.csdn.net/msh2016/article/details/86804667

    byte就是字节, char就是字符

    10g及后续版本中,字符类型的宽度定义时,可以指定单位(byte,char)。

    char(10 byte), varchar2(10 byte)

    char(10 char), varchar2(10 char)

    一个字符占用多少个字节,是由当前oracle数据库系统采用的字符集。如果在定义类型时,不指定单位,默认是按byte。

    表的某一列长度定义为可存放10个汉字

    sql>create table test_colchar_varchar2(col_char  varchar2(10 char));

    sq> insert into test_colchar_varchar2 values('中国人是个勤劳民族!')

    sql> select col_char, dump(col_char) from test_colchar_varchar2;

    ##9个汉字x3=27个字节 +1个字节(!符号)=28byte

    如何知道当前数据库采用的字符集,一个字符占用多少字节?

    sq>select lengthb('') from dual;

    避免字段长度问题

    如果当前数据库采用多字节的字符集时,定义字段长度采用char为单位是比较佳的方案。

  • 相关阅读:
    Ubuntu(以16.04 server版为例)在VMware上安装及网络配置
    Ubuntu上面python虚拟环境的配置及mysql和redis安装
    json和pickle
    sqlalchemy第四部分
    sqlalchemy第三部分
    sqlalchemy第二部分
    线程
    文件处理
    文件流
    集合框架类
  • 原文地址:https://www.cnblogs.com/sunny3158/p/14304783.html
Copyright © 2011-2022 走看看