Oracle:varchar和varchar2的区别

Oracle:varchar和varchar2的区别Oracle:varchar和varchar2的区别 1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.varchar2把空串等同于null处理,而varchar仍按照空串处理;3.varchar2字符要用几个字节存储,要看数据库使用的字符集. 然后char和varchar2的区别是

大家好,又见面了,我是你们的朋友全栈君。Oracle:varchar和varchar2的区别

 

1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;

2.varchar2把空串等同于null处理,而varchar仍按照空串处理;

3.varchar2字符要用几个字节存储,要看数据库使用的字符集.

 

然后char和varchar2的区别是

char是固定长度,varchar2和varchar都是可变长度

 

比如一个类型是char(10),varchar2(10)

 

当你输入一个字符串aaa

在char里还是占10位,后边的7位补空格

而varchar2或varchar只占3位

create table test1(a char(10),b NUMBER(10) NOT NULL);
insert into test1 values ( '   ','1000000001' );(第一个字段为三个空格)
insert into test1 values ( 'aaa','1000000002' );
insert into test1 values ( 'bbb','1000000003' ); 

select replace(test1.A,' ','空格') as a,test1.B as b from test1;
----------------------------------
空格空格空格空格空格空格空格空格空格空格	     1000000001
aaa空格空格空格空格空格空格空格	                1000000002
bbb空格空格空格空格空格空格空格	                1000000003

drop table test1
create table test1(a varchar2(10),b NUMBER(10) NOT NULL);

insert into test1 values ( '   ','1000000001' );
insert into test1 values ( 'aaa','1000000002' );
insert into test1 values ( 'bbb','1000000003' );

select replace(test1.A,' ','空格') as a,test1.B as b from test1;
-----------------------------------------
空格空格空格	1000000001
aaa	        1000000002
bbb	        1000000003

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150068.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月18日 下午9:46
下一篇 2022年6月18日 下午9:46


相关推荐

  • 异想天开 网商-男人商铺(六)

    异想天开 网商-男人商铺(六)

    2022年1月21日
    42
  • nginx实现负载均衡几种方式_nginx如何负载均衡

    nginx实现负载均衡几种方式_nginx如何负载均衡Nginx负载均衡配置实例详解(转)负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。测试环境由于没有服务器,所以本次测试直接host指定域名,然后在VMware里安装了三台CentOS。测试域名

    2025年6月3日
    6
  • java Charset(字符集)类的操作

    java Charset(字符集)类的操作jdk1 4 提供了 Charset 类来处理字节序列和字符序列 字符串 的转换关系 使用 Charset 类能够创建编码器和解码器 首先 获取 Charset 对象需要提供字符集的名称 如 GBK 我们通过 Charset 类打印 JDK 支持的所有字符集 获取 Java 支持的全部字符集 SortedMap String Charset map Charset availableCha String Charset

    2026年3月19日
    2
  • information leakage._information interview

    information leakage._information interviewhttps://www.owasp.org/index.php/Information_LeakageExamplesExample1Thefollowingcodeprintsthepathenvironmentvariabletothestandarderrorstream: char*path=getenv(“PATH”); …

    2026年1月16日
    5
  • VS快速注释快捷键

    VS快速注释快捷键选中需要注释的代码段 按 Ctrl K C 即可快速注释 选中需要取消注释的代码段 按 Ctrl K U 即可取消注释

    2026年3月18日
    2
  • Pycharm Tensorflow–安装及安装库记录(避坑小指南)

    Pycharm Tensorflow–安装及安装库记录(避坑小指南)写在前面 电脑系统 win10 安装 tensorflow 在 pycharm 中运行出结果建议 不要心急 每一步都截屏做成文档 这样检查方便 还有就是要在上午进行安装配置 无论是软件还是包 都在上午安 具体原因后面会介绍 安装教程网站 https blog csdn net hitzijiyingc article details Tensorflow 安装记录第一步 anaconda 官网安装第二步 检测 anaconda 环境是否安装成功 在 cmd 中 condaversion

    2026年3月27日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号