oracle之VARCHAR2(50 CHAR) 和VARCHAR2(50) 区别?

首先要明白的是:根据字符集不同,varchar2(50)这样在gbk可存25个汉字,utf8可存16个汉字

这里的50相当于50BYTE,是按字节计数,50CHAR是按字符计数。

对于多字节字符(如汉字),varchar2(50)仅能存储25个汉字,而varchar2(50char)能存储50个汉字。

原文地址:https://www.cnblogs.com/fpcbk/p/11938671.html

时间: 2024-10-16 22:15:46

oracle之VARCHAR2(50 CHAR) 和VARCHAR2(50) 区别?的相关文章

oracle中varchar、varchar2、char和nvarchar的区别

1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节: char是区分中英文的,中文在char中占两个字节,而英文占一个,所以char(20)你只能存20个字母或10个汉字. char适用于长度比较固定的,一般不含中文的情况 2.varchar/varchar2 varchar是长度不固定的,比如说,你定义了varchar(20),当你插入abc,则在数据库中只占3个字节. varc

Oracle varchar2或char类型的byte和char的区别

Oracle定义字符串类型VARCHAR2和CHAR指定长度的用法如下: varchar2(<SIZE> <BYTE|CHAR>) <SIZE>是介于1~4000之间的一个数,表示最多占用4000字节的存储空间.char(<SIZE> <BYTE|CHAR>) <SIZE>是介于1~2000之间的一个数,表示最多占用2000字节的存储空间.那其中的BYTE和CHAR有什么区别呢BYTE,用字节指定:VARCHAR2(10 BYTE).

char varchar varchar2 的区别 (转)

char varchar varchar2 的区别       http://blog.csdn.net/honglei_zh/article/details/7172538区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储. 2.CHAR的效率比VARCH

TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择 和 char varchar varchar2 的区别

TEXT.TINYTEXT.MEDIUMTEXT.LONGTEXT选择: 储存不区分大小写的字符数据 TINYTEXT 最大长度是 255 (2^8 - 1) 个字符. TEXT 最大长度是 65535 (2^16 - 1) 个字符. MEDIUMTEXT 最大长度是 16777215 (2^24 - 1) 个字符. LONGTEXT 最大长度是 4294967295 (2^32 - 1) 个字符 char varchar varchar2 的区别: 区别: 1.CHAR的长度是固定的,而VAR

CHAR varchar varchar2 nvarchar2

CHAR的长度是固定的,而VARCHAR2的长度是可以变化的 比如,存储字符串"abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储. CHAR的效率比VARCHAR2的效率稍高. 目前VARCHAR是VARCHAR2的同义词.工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利.Oracle自

VARCHAR2(%n)和VARCHAR2(%n char)区别

1)VARCHAR2(N CHAR)是指允许最大N个字符的存储,与BYTE的个数无关 2)VARCHAR2(N BYTE)是指只允许最大N个BYTE长度的字符存储,和字符的个数无关 VARCHAR2(50)         :50字节根据字符集同gbk存25汉字utf8存16汉字VARCHAR2(50 CHAR):50字符50汉字

前台页面验证中需要注意的一个与VARCHAR2(N BYTE)和VARCHAR2(N CHAR)的小细节

1:一个小的测试实例 CREATE TABLE SALES.TEST_ ( TEST_BYTE VARCHAR2(5 BYTE), TEST_CHAR VARCHAR2(5 CHAR) )--TABLE CREATED INSERT INTO TEST_ (TEST_CHAR) VALUES('12345')--1 ROW INSERTED INSERT INTO TEST_ (TEST_BYTE) VALUES('12345')--1 ROW INSERTED INSERT INTO TEST

char和varchar2的异同点

前言 最近备考时刚好遇到这个知识点,觉得char和varchar2的不同点可以从评价算法的三个标准(空间复杂度,时间复杂度,稳定性)来区分,就mark一下. 相同点 char和varchar2都是用来存储字符的. 不同点 内存消耗 char是固定长度字符型数据,长度以字节为单位,最小长度和默认长度都为1,最大长度为2000. varchar2是长度变化的字符型数据,最小长度为1,最大长度为4000. varchar2的长度取决于存储的字符串长度,char是固定长度,多出部分用null填充. va

oracle数据类型之number/char浅析

NUMBER: number:38位:number(p,s):p:精度,s:刻度(小数位数),在Oracle数据库中,number数据类型代表int,double,float等数字类型数据 举例: 1234.567 number(6,2) --------> 1234.57 0.001234 number(2,4) --------> 0.0012 number长度一般是0-22个字节,在Oracle中定义某列为number型,其列长度为22字节 CHAR/vVARCHAR/VARCHAR2: