数据从SOURCE表导到TARGET表因为超长进不去。SOURCE这边格式是VARCHAR2(255 CHAR), TARGET那边格式是VARCHAR2(256),这两个格式的区别在于:
数据库存储字符数字的字段使用BYTE存储,对单字节字符集这种方法很适用,有几个字符就有几个BYTE。但如果要插入多字节字符集的国际字符,BYTE和字符数不相等,BYTE数就会超长,导致数据进不去。于是ORACLE 9i设置了三种格式来解决问题:
1. VARCHAR2(n)
2. VARCHAR2(n BYTE)
3. VARCHAR2(n CHAR)
选项1 使用NLS_LENGTH_SEMANTICS参数中设定的默认长度,默认值为BYTE
选项2 只允许最大n BYTE长度的字符存储,和字符数无关
选项3 允许最大n 个字符的存储,与BYTE无关
无论何种格式,INSTR, LENGTH, SUBSTR函数仍以字符数来计算。用BYTE计算的话,请使用INSTRB, LENGTHB, SUBSTRB函数。

转载于:https://www.cnblogs.com/piaoyf/p/3429588.html

ORACLE 格式VARCHAR2(n CHAR) 与VARCHAR2(n)的区别相关推荐

  1. oracle数据库中VARCHAR2(50 CHAR) 和VARCHAR2(50) 有啥区别?

    VARCHAR2(50 char)这种类型的字段最多放50个字符,不够50个用空格填充:而VARCHAR2(50)最大允许存放50个字符,但是不足50个也不用空格填充.varchar2是变长字符串,与 ...

  2. oracle中的char和j,oracle中char与varchar2的区别

    1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串"abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),在数据 ...

  3. Oracle中 char varchar varchar2的区别

    1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串"abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的 ...

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

    TEXT.TINYTEXT.MEDIUMTEXT.LONGTEXT的区别: 储存不区分大小写的字符数据 TINYTEXT 最大长度是 255 (2^8 - 1) 个字符. TEXT 最大长度是 655 ...

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

    那其中的BYTE和CHAR有什么区别呢 BYTE,用字节指定:VARCHAR2(10 BYTE).这能支持最多10字节的数据,在一个多字节字符集中,这可能只是两个字符.采用多字节字符集时,字节与字符并 ...

  6. Oracle char varchar varchar2 nvarchar2 的区别

    上面字符类型能保存多少个字符与oracle当前的字符集有关系. select userenv('language') from dual; 假设长度2000字节, 如果字符集是16位编码的,ZHS16 ...

  7. 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别

    [在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 ] 1.CHAR(size)和VARCHAR(size)的区别  CHAR为定长的字段,最 ...

  8. oracle中char,varchar,varchar2的区别

    1.char长度固定,varchar2长度可变.例如,存储字符串"123",char(10)表示存储的内容占10个字节:123      (包含7个空格),varchar2(20) ...

  9. oracle中varchar 和 nvarchar2的区别,Oracle中char,varchar,varchar2,nvarchar,nvarchar2的区别

    一.概述 1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节: char是区分中英文 ...

最新文章

  1. Bzoj1185最小矩阵覆盖[旋转卡壳+凸包+处理[-0]情况]
  2. idea打包springboot项目为war包并运行
  3. 谷歌体三维捕捉新突破:实现后期任意照明修改
  4. VTK:PolyData之TransformOrderDemo
  5. 前端兼容性问题:快速去掉mac safari浏览器input右边的小图标/小按钮
  6. mpvue 中使用 wx-f2 tooltip 失效解决
  7. 十八、数据容器、数据访问宽度、端口(计算机对数据处理方式:读取、写入、运算;数据可存放三个地方:CPU内部、内存、端口)
  8. 计算机专业人士,必读之经典图书
  9. kotlin_Kotlin
  10. prepareStatament和Statement和callableStatement的区别
  11. 智能计算机翻译,爱译网-智能翻译技术-人工智能翻译技术
  12. 三星k3梅林没有软件中心_斐讯K3梅林软件中心版刷机包 修正WAN口 修正2.4G 自动息屏 完美混血...
  13. 简易sql词法分析器和语法分析器
  14. 威富通 php,关于威富通的微信扫码支付处理思路和流程
  15. ANC降噪耳机量产测试方案
  16. 物联网平台搭建的全过程介绍(一)——物联网简介
  17. Django创建超级管理员用户
  18. vc 判断哪个按键 被按下 消息 按键 状态
  19. 西湖论剑2020-BrokenSystems
  20. 获取硬盘的smart信息

热门文章

  1. F5 配置手册 -F5 BIG-IP 10.1-3-配置-网络
  2. 年末裁员事件背后的启示录(2)
  3. 同样的sql在两个oracle,sql – 从两个会话INSERT到唯一列相同的值(Oracle)
  4. SpringBoot maxConnections、maxThreads、acceptCount解析
  5. AnnotationConfigApplicationContext 通过调用注解Bean 定义读取器
  6. 初始化Spring Bean:Bean初始化有哪些方式?
  7. 分页和条件查询接口开发
  8. ServletAPI介绍
  9. 资源权限操作-查询所有资源权限
  10. 使用域名访问后台页面