精华内容
下载资源
问答
  • 4.X 的版本表示的是字节长度,会根据字符集转变内容字节长度存储。 int(2) 中的2 ,表示的并非是int类型只能输入2位数字,而是只能显示2位数字范围,可以添加11位的int的任何数字。 Oracle Oracle中varchar2...

    MySql

    5.X 以上的版本的定义中表示的字符长度,如上varchar(20)你既可以添加20个英文字符,也可以添加二十个中文字符.

    4.X 的版本表示的是字节长度,会根据字符集转变内容字节长度存储。

    int(2) 中的2 ,表示的并非是int类型只能输入2位数字,而是只能显示2位数字范围,可以添加11位的int的任何数字。

     

    Oracle

    Oracle中varchar2类型的字段长度单位默认是按照byte来定义,也可以用字符为单位来定义varchar2的长度的,这个时候需要注意在建表时这样写:create table ABC_TABLE (A_FIELD varchar2(20 char))

    查询字符集:select * from v$nls_parameters t where t.PARAMETER='NLS_CHARACTERSET';

    Length与LengthB比较

    lengthb(string)计算string所占的字节长度

    length(string)计算string所占的字符长度

     

    SqlServer

    经测试是指的字符长度

     


     

    展开全文
  • 比如常见写法varchar2(10) 代表只接收最大10字节长度 这种定义情况下10字节只能插入3个汉字,(数字字母只占一字节,汉字占三字节) 如果插入4个汉字会报ORA-12899错误,提示超过长度 其实我们在Oracle中也...

    Oracle中varchar2类型的字段长度单位默认是按照byte来定义,

    比如常见写法varchar2(10)  代表只接收最大10字节长度

    这种定义情况下10字节只能插入3个汉字,(数字字母只占一字节,汉字占三字节)

    如果插入4个汉字会报ORA-12899错误,提示超过长度

     

    其实我们在Oracle中也可以用字符为单位来定义varchar2字段的长度,这个时候需要注意在建表时像下面这样写成VARCHAR2(10 char):

    --测试建表语句
    CREATE TABLE tUsers1(
         UserName VARCHAR2(10 char)
     ); 
    
    --插入测试数据
    INSERT INTO tUsers1(UserName) VALUES('我是中国人我是中国人');
    INSERT INTO tUsers1(UserName)VALUES('你好123');
     
    --查询长度会发现oracle中一个汉字占用3个字节
     SELECT lengthb(username),username  FROM tUsers1	
     

    测试效果如下:我们可以看见字段定义为varchar(10 char) 可以插入10个字符(包括汉字),占用最多到30 byte!

    另附:

    查询字符集:select * from v$nls_parameters t where t.PARAMETER='NLS_CHARACTERSET';

    Length与LengthB比较
    lengthb(string)计算string所占的字节长度

    length(string)计算string所占的字符长度

    MySql
    5.X 以上的版本的定义中表示的字符长度,如上varchar(20)你既可以添加20个英文字符,也可以添加二十个中文字符.

    4.X 的版本表示的是字节长度,会根据字符集转变内容字节长度存储。

    int(2) 中的2 ,表示的并非是int类型只能输入2位数字,而是只能显示2位数字范围,可以添加11位的int的任何数字。

    SqlServer
    2008中

    select len('深圳市中民时代广场B座九楼')   --13
    select datalength('深圳市中民时代广场B座九楼')  --25

     

     

    展开全文
  • https://blog.csdn.net/ice_cream__/article/details/77448824
    展开全文
  • 4.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-83字节编码长度),则VARCHAR(255)共可存放约85个汉字;MySQL | ver >= 4.1:VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以...

    数据库中的 varchar(255)

    MySQL | ver < 4.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-8

    3字节编码长度),则VARCHAR(255)共可存放约85个汉字;

    MySQL | ver >= 4.1:

    VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。

    另外,据我所知,MySQL对UTF-8的支持也仅仅限于1~3字节编码长度(Unicode:0x0000~0xFFFF),可以满足大部分需求,但是生僻字就不行了。

    那么VARCHAR的最大值是多少呢?

    根据官方文档,VARCHAR 最多可以是 65535 字节(这也意味着一条记录只有这一个字段,因为 MySQL 一行只能包含 65535 字节)。

    然而,无法为这么长的 VARCHAR 做索引,对于 MyISAM,可以对前 1000 个字节做索引,对于 InnoDB,则只有 767 字节。(来源依据)

    在varchar长度接近256时,varchar长度设置成255的好处:

    1、方便InnoDB建索引,对于 MyISAM,可以对前 1000 个字节做索引,对于 InnoDB,则只有 767 字节。(来源依据)。255X3=765

    2、少申请一个字节,记录字符创长度,一个8位的tinyint,可以表示的无符号数值的范围是,0-255,如果长度超过了255,需要在申请个字节

    展开全文
  • 字节(Byte /bait/ n. [C])是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于有八位,[1] 也表示一些计算机编程语言中的数据类型和语言字符。...最小值0,最大值255。如一个ASCII码就...
  • 今天看到一个问题,就是数据库中的字段长度是指字节呢还是字符呢? 有点纠结,就去试了一下。 首先创建了一张表: CREATE TABLE t2( name char(10) )ENGINE=INNODB DEFAULT CHARSET=utf8; 随后往里面插入十个...
  • 1 、字节(byte)2、位(bit)3、存储单位4、字节和二进制的关系,即byte和bit的转化关系。看来看去,其实就是一个概念里面的两个不同单位,标准单位值之间的转化,首先要理解的就是不论是bit还是byte,都是存储单位,...
  • ORACLE数据库获取CLOB字段的字节长度

    万次阅读 2018-12-10 17:12:24
    SELECT DBMS_LOB.GETLENGTH(字段名) FROM 表名
  • MySQL 的字符大小和字符集有关,如果字符集是 ascii,保存不了中文(会显示成乱码),如果是 UTF8,每个字符是1-3个字节。用事实说话试验用的 MySQL 5.6先检查数据库字符集show variables like '%char%'; 结果:UTF8...
  • 长度是指字节还是字符

    千次阅读 2017-06-12 16:21:47
    以前在碰到长度不够的时候就不管三七二十一的使劲加长度,现在才发现自己连这种基础问题都不会,这次正好又碰到了关于长度的问题,上网学习一下,然后个人总结如下: 1.String length()是字符个数。 2.byte...
  • 关于mysql数据库单列索引长度767字节的限制 最近在写一个关于电子商城的项目,在mysql数据库中,修改表的索引时,出现了错误提示ERROR 1071 (42000): Specified key was too long; max key l...
  • mysql数据库设计字符类型及长度

    千次阅读 2021-03-16 01:35:08
    1.数字类型小数的我就不聊了,因为有小数点...如果无符号,则其最大为255、65535、16777215、4294967295和18446744073709551615。一般年龄呀身高呀用tinyint就足够了,应该合理使用,保证字节不会被浪费。然后我说一...
  • create table tmp1 ( name varchar(3) ); select pg_size_pretty(pg_relation_size('tmp1')); -- 0 bytes ...insert into tmp(name) values('欧阳子');...8192 bytes = 8KB = 1页(数据库的最小单位) 8页 = 1区 = 64...
  • 每个汉字在DB2数据库中占多少字节? 问题解决: 与DB2的code page有关系,如果是GBK, 每个汉字占2个字节。如果是UTF,则占用3个字节。 测试: $ db2 "create db test1 USING CODESET GBK TERRITORY ZH_CN" $ ...
  • mysql 数据库中varchar的长度字节,字符串的关系
  • 在开发当中,经常看见有些字段长度是varchar(20)或者varchar(32),但是在自己建表的时候,navicat基本上都是默认的varchar(255)的长度。 所以带着疑问来学习一下数据库表字段长度的设计。 长度限制和字段选择 查阅了...
  • 一个汉字在数据库中占几个字节

    万次阅读 2020-04-18 10:19:58
    因为对于汉字不同的字符集,在数据库占用的字节是不一样的。UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型的字段,UTF-8的汉字,只能存3个,gbk字符集的汉字却能存5个。...
  • 1、汉字在数据库中占几个字节 答:UTF-8 编码汉字占用2-4个字节,GBK编码汉字占用2个字节 解析 Unicode规则:将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码 UTF-8就是在互联网上使用最广...
  • 数据库中varchar类型 最大长度多少

    万次阅读 多人点赞 2019-10-09 20:57:00
    4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大...
  • 首先要明确一个基础概念,oracle数据库可储存字节也可储存字符,默认储存字节。 区分如下: VARCHAR2(100 CHAR),表示最多就可以存储100个汉字 VARCHAR2(100)与VARCHAR2(100BYTE)意义相同,最多可以存储多少...
  • 数据库中的 varchar(255)

    千次阅读 2018-11-14 16:46:37
    3字节编码长度),则VARCHAR(255)共可存放约85个汉字; MySQL | ver &gt;= 4.1: VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。  另外,据我所知,My...
  • 即使已经参加工作快满一年了,但是却连数据库里面数据的长度都一直没搞清楚到底代表什么意思。 类型是指数据存储类型,这个大家都知道,比如int类型代表4字节(Byte),1字节=8bit,即1B=8b.子节是计算机文件大小的...
  • mysql中的Varchar(255)可以放多少个汉字

    万次阅读 2019-07-03 17:44:18
    在字符集为UTF-8的情况下: ...3字节编码长度),则VARCHAR(255)共可存放约85个汉字; MySQL | ver >= 4.1: VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。 ...
  • 易语言字节集算法操作Paradox数据库源码,字节集算法操作Paradox数据库,列表刷新,复制内存,打开,读文本,跳到,记录数,读整数,取列类型,取字段长度,写文本,存档,写整数,写短整数,加记录,删除记录,取字段数,字段名,排序,...
  • Mysql数据库字段数据类型、长度详解

    千次阅读 2021-01-19 13:21:06
    一、数值类型列类型需要的存储量TINYINT1 字节SMALLINT2 个字节MEDIUMINT3 个字节INT4 个字节INTEGER4 个字节BIGINT8 个字节FLOAT(X)4 如果 X < = 24 或 8 如果 25 < = X < = 53FLOAT4 个字节DOUBLE8 个...
  • 最后得出结论,mysql数据库中,字段长度是以字符数来定的。 网上有网友查看了MySQL官方文档说这是版本5以后的,在版本4的时候是以字节数为准的 下次有时间,安装个4版本的测试下 谢谢阅读
  • innodb主键的长度为什么不能大于767字节

    千次阅读 多人点赞 2019-07-24 16:43:41
    一、前言 ... max key length is 767 bytes ,当时只是知道主键长度不能超过767字节,但是并不知道为什么会这么规定,这个767有什么特殊的含义吗?这篇文章会尽量去解读一下这个767是什么,为什么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 210,812
精华内容 84,324
关键字:

数据库长度255是多少字节