Oracle的VARCHAR2类型中的BYTE与CHAR参数

Oracle 数据库中表字段类型VARCHAR2说明 阅读详情

CREATE TABLE TEST(

NAME VARCHAR2(2)

)

 

INSERT INTO TEST VALUES('测试');

 

在windows环境下:

 

可见在windows默认情况下,VARCHAR2(2) 就等于是 VARCHAR2(2 BYTE)  一个汉字占2个字节

 

在linux环境下:

 

可见在linux默认情况下,VARCHAR2(2) 就等于是 VARCHAR2(2 BYTE)  一个汉字占3个字节

 

如果建表文改为:

CREATE TABLE TEST(

NAME VARCHAR2(2 CHAR)

)

 

INSERT INTO TEST VALUES('测试'); 在windows和Linux下都可以执行成功

AtmelStudio 7 ASF库学习笔记一:新建工程、配置时钟、下载程序和查看官方例程 由于需要学习一下atmel的atsaml 系列,使用AtmelStudio 7开发,之前主要用STM32,现在看到Atmel的库函数,其实是有些类相似的。 ASF3的库对应ST的标准库。ASF4对应ST的HAL库,Ateml Start对应STM32CubeMX。但在这里还是用ASF3来开发,因为Ateml Start还不支持我的这个芯片,而且和STM32的HAL库类似,ASF4为了好移植都是底... 阅读详情

相关推荐

多目标跟踪中使用trackeval评估dancetrack运行结果

trackeval使用

qq_46144849的博客 1746

1. Oracle内置数据类型--字符串, 2. char的大小和字符集有关

Oracle 数据分为四类 --Oracle_built_in_datatypes  内置数据 --ANSI_supported_datatypes   --user_defined_types  用户自定义数据 --Oracle_supplied_types    内置数据类型中:字符串类型是很重要的一个类型     字符串类型是保存文本信息的类型

zhouyong0的专栏 2727

2011-2022全国各省金融科技指数(根据百度指数构建含原始数据和处理代码).zip

2011-2022年全国各省金融科技指数数据(根据百度指数构建含原始数据+处理代码)1、时间:2011-20222、范围:31省市3、指标:省份、year、金融科技、互联网金融、Fintech、人工智能、大数据、云计算、区块链、生物识别、移动支付、在线支付、第三方支付、网贷、网络贷款、网上贷款、网上银行、电子银行、互联网银行、直销银行、金科_1、金科_2、金科_3、金科_4、金科_5、金科_6、金科_7、金科_8、常住人口、lnpeople

oracle 数据库数据类型和PL/SQL数据类型

数据类型    1.常用数据类型      (1)CHAR(N)=CHAR(N BYTE)       定义固定长度的字符串(以字节为单位),最大长度2000字节,如果没有指定N,其默认值为1.假设column1列定义为char(100),那么该列最多可以存储100个字节的字符串,并且占用空间固定。      (2)CHAR(N CHAR)       定义固定长度的字符串(以字符个数为

wmqdn的专栏 1856

数据库类型——varchar,varchar2&char

在数据库中varcharvarchar2,以及char是经常使用的字段类型,文章将简要地介绍三者的关系以及联系。

leehzl的博客 4683

SQL:金仓 和 Oracle DDL区别区别1、VARCHAR(32 char) -->VARCHAR2(32)

SQL:金仓 和 Oracle DDL区别 区别1、 VARCHAR(32 char) -->VARCHAR2(32) 金仓: CREATE TABLE OA_T_SMS_PLATFORM ( platformid VARCHAR(32 char) NULL ) Oracle: CREATE TABLE OA_T_SMS_PLATFORM ( platformid VARCHAR2(32) NULL ) 区别2Oracle 字段名称不需要双引号

live的专栏 1101

MySQL中 charvarchar的区别

1. 最大字符长度 CHAR(M)最大长度为255字节(-1) VARCHAR(M)最大长度是65532字节(-1) 2. 长度是否可变 CHAR是定长的,这意味着,当你定义的字段类型CHAR(32),那么无论你存1个还是10个字符,数据库都是分配32个字符的空间。而后面没用完的,就用空格填充。 VARCHAR是变长的,这意味着,当你定义VARCHAR(32)的字段,存1个字符就占1个空间、存10个就占10个空间,不进行额外填充。此外,VARCHAR值存储的时候是“ 长度前缀+数据”,长度前缀为1

燕然一勒的博客 880

oracle批量修改数据库中表字段类型varchar2(Byte)->varchar(Char)

批量修改oraclevarchar2类型参数Byte修改为Charvarchar2(byte)varchar2(char) 的区别 varchar2(byte) 存储的是字节。 varchar2(char) 存储的是字符。 1.为 AL32UTF8 时,1个汉字是1个字符,1个汉字占3个字节,varchar2(2 byte) 一个汉字也不能存,varchar2(2 char) 能存2个汉字。 2.为 ZHS16GBK时,1个汉字是1个字符,1个汉字占2个字节,varchar2(2 byte)

weixin_44312378的博客 2902

VARCHAR2 占几个字节? NLS_LENGTH_SEMANTICS,nls_language

ORACLE初始化参数:NLS_LENGTH_SEMANTICS初始化参数NLS_LENGTH_SEMANTICS用于指定CHAR列或VARCHAR2列的长度定义方式,默认值为BYTE。当设置该参数BYTE时,定义CHAR列或VARCHAR2列采用字节长度方式;当设置该参数CHAR时,定义CHAR列或VARCHAR2列采用字符个数方式。需要注意,设置该参数对于已存在参数没有作用。生产库nls_

海鲨数据库架构师 2855

Oraclevarchar2(XX)varchar2(XX byte)区别

Oraclevarchar2(XX)varchar2(XX byte)区别 这两个相不相同是由参数NLS_LENGTH_SEMANTICS决定的,有两个单位,char(字符)或者字节(byte),该参数默认值为BYTE。 alter session set nls_length_semantics=char; SQL> s...

u013165852的博客 731

oracle参数nls_length_semantics

oracle参数nls_length_semantics: 默认:byte create table test  (a varchar(20),b number)  等同于: CREATE TABLE HXG.TESTNLS(  A  VARCHAR2(20 BYTE),  B  NUMBER) varchar(20)参数nls_length_semant

爱肯的专栏 679

oracle内建数据类型

1,VARCHAR2(size[BYTE|CHAR]) 12C中参数MAX_STRING_SIZE默认值为STANDARD,varchar2的最大值为4000 bytevarchar2后面有BYTECHAR两种语义,默认语义是BYTEBYTE是按字节算长度,CHAR是按字符算长度,一个字符占用的字节字符集有关,比如定义一列为varchar2(3 char),那么这列可以插入 'a...

cowboy90的专栏 304

oracle to_char nvarchar2,ORACLE数据库中NVARCHAR2VARCHAR2以及VARCHAR 的区别

NVARCHAR2 DatatypeThe NVARCHAR2 datatype is a Unicode-only datatype. When youcreate a table with an NVARCHAR2 column, you supply the maximum number ofcharacters it can hold. Oracle subsequentlystores ...

weixin_35897853的博客 553

oracle nlslengthsemantics,oracle_参数NLS_LENGTH_SEMANTICS

NLS_LENGTH_SEMANTICSPropertyDescriptionParametertypeStringSyntaxNLS_LENGTH_SEMANTICS =stringExample: NLS_LENGTH_SEMANTICS = 'CHAR'DefaultvalueBYTEModifiableALTERSESSIONRange ofvaluesBYTE |CHARThe sess...

weixin_36444910的博客 955

Oracle数据类型 CHARVARCHARVARCHAR2的区别

varchar对空串不处理,varchar2将空串当做null来处理。varchar存放固定长度的字符串,最大长度是2000,varchar2是存放可变长度的字符串,最大长度是4000。存“aaabbb”,长度不满10,Oracle会用空格补满10位。:使用CHAR的时候,Select查询要注意定长的格式,查询字符串的长度要刚好,多了少了都不能查不到数据。VARCHAR 是标准sql里的,VARCHAR2Oracle所提供的独有的数据类型CHAR是定长的,VARCHAR2是变长,都可以存储字符串。

qq_43312876的博客 3799

Oracle入门精读73-Oracle字节字符区别(byte/char

byte就是字节, char就是字符 在10g及后续版本中,字符类型的宽度定义时,可以指定单位(byte,char)。 char(10 byte), varchar2(10 byte) char(10 char), varchar2(10 char) 一个字符占用多少个字节,是由当前oracle数据库系统采用的字符集。如果在定义类型时,不指定单位,默认是按byte。 表的某一列长度定义为...

木生火 3049

实验说明varchar2char最大长度

 实验说明varchar2char最大长度引言区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2CHAR的效率比VARCHAR

Defonds 的专栏 1万+

varchar2(数值)varchar2(数值 char)的说明

varchar2(数值):表示最长可以插入"数值"个英文字符,比如varchar2(10),最长可以插入10个英文字符varchar2(数值,char):表示最长可以插入"数值"个任意字符,比如varchar2(10,char),最长可以插入10个任意字符,例如10个中文字符,或者20个英文字符...

homeKang的博客 1万+

Oracle-一个中文汉字占几个字节?

Oracle 一个中文汉字占用几个字节 Oracle一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定!!! 1. 如果定义为VARCHAR2(32 CHAR),那么该列最多就可以存储32个汉字,如果定义字段为VARCHAR232) 或VARCHAR232 BYTE)那么它最多可以存储多少个汉字就要视数据库字符集编码决定 *******************...

weixin_30653023的博客 360

Oracle PL / SQL CHAR VARCHAR2

CHAR数据类型存储固定长度的字符串。VARCHAR2数据类型存储可变长度字符串。所有字符串文字的数据类型CHAR。maximum_size必须是1..32767范围内的整数字面值。默认值为1。

licun110的博客 333
上一篇: Spring学习总结10(测试)
下一篇: Struts2学习总结_Action
南愚寒凝
博客等级 码龄19年 10粉丝 36原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值