char和varchar2、varchar的区别

char和varchar2、varchar的区别char 和 varchar2 varchar 的区别 1 char 是长度固定的类型 varchar2 是动态变化的 譬如 存在字符串 abcde 对于一个大小为 char 20 而言 它将存储 20 个字符 但是有 15 个是空字符 而 varchar 20 则是占用 3 个字节的长度 20 只是能存储的最大值 2 char 的效率比 varchar2 稍微高点 3 varchar 是 varchar2 的同义词 var

char和varchar2、varchar的区别
1、char是长度固定的类型,varchar2是动态变化的,譬如:存在字符串”abcde”,对于一个大小为char(20)而言,它将存储20个字符,但是有15个是空字符,而varchar(20)则是占用3个字节的长度,20只是能存储的最大值。
2、char的效率比varchar2稍微高点。
3、varchar是varchar2的同义词,varchar2是oracle自己开发的一个数据类型。






何时用char或varchar?

1、首先明确,varchar2比char节省空间,但效率稍差,所以想获得效率就会牺牲一定的空间,即”以空间换效率“;
2、当一个字段经常被修改,而且每次修改的数据长度不同,此时用char代替varchar2,尽量避免”行迁移”现象。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • p6spy 非常典型 启用SQL日志「建议收藏」

    p6spy 非常典型 启用SQL日志「建议收藏」官网地址 gitHub地址 在项目的pom.xml中添加依赖 修改项目数据库连接地址ConnectionURL jdbc:mysql://host/db修改为jdbc:p6spy:mysql://host/db 修改数据库driver-class-name driver-class-name:com.mysql.cj.jdbc.Driver修改为com.p6spy.eng…

    2022年10月5日
    4
  • Tracert原理_traceroute命令工作原理

    Tracert原理_traceroute命令工作原理traceroute原理traceroute通过ICMP“超时”和“端口不可达”两种消息记录所经过路径的路由。 使用“超时”消息记录经过的路由:traceroute程序发送的数据报首部TTL字段由发送端设置成一个8bit字段。每个处理数据报的路由器都需要把TTL的值减1或减去数据报在路由器中停留的秒数。由于大多数的路由器转发数据报的时延都小于1秒,因此TTL最终成为一个跳数计数器,…

    2022年9月24日
    3
  • 修改注册表为当前用户和默认用户添加日文输入法

    修改注册表为当前用户和默认用户添加日文输入法修改注册表添加日文输入法步骤1.将日文输入法需要的文件拷贝到目录中2.合并注册表键值为当前用户添加中文拼音输入法和日文输入法3.为默认用户添加日文输入法①加载默认用户注册表②合并下列注册表内容,为默认用户添加输入法③卸载默认用户注册表文件,保存修改的内容。步骤1.将日文输入法需要的文件拷贝到目录中从日文系统中拷贝下列目录中的全部文件到中文系统中的相同目录中。C:\Windows\IME\IMEJP\DICTS拷贝后目录如下图所示。也可以在下面链接中下载相应的文件。日文输入法文件2.合并注册

    2022年10月9日
    1
  • 二叉树一定是完全二叉树_完全二叉树概念

    二叉树一定是完全二叉树_完全二叉树概念一、树的概念及其结构树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树的特点①有一个特殊的结点,称为根结点,根节点没有前驱结点。②除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1<=i<=m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继③因此,树是递归.

    2025年7月6日
    4
  • mybatis逆向生成java代码_mybatis生成

    mybatis逆向生成java代码_mybatis生成前言有时候,我们创建实体类需要跟数据库表里面的字段对应起来。假如一张表有数百个字段,那么手动去写实体类的话就比较麻烦,而且容易出错。解决方案其实解决这个问题的方式有很多,本文介绍其中一种解决方案,通过mybatis的逆向工程生成实体类。本文使用的数据库是Oracle,MySQL只需要修改jar包以及generator.properties配置即可。可以从公众号【程序员高手之路】回复“逆向工程”获取源码!Step1修改p…

    2022年8月21日
    6
  • c语言删除数组中的元素「建议收藏」

    c语言删除数组中的元素「建议收藏」删除一个元素,相同也可删除核心思想:1.找到元素用if语句2.删除就是用后面的代替该元素(需要删除的元素),用for语句3.遍历(就是用for循环看一遍数列)就可以找到想要删除的元素,4.注意最后要给末尾换成零,因为后面的是随机的不一定为零#include<stdio.h>intmain(){ inti,a[10]; intb,c; //输入数组值 printf(“输入数组的值”); for(i=0;i<10;i++) { scanf(“%d”

    2022年7月22日
    24

发表回复

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

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