varchar2(n)与varchar2(n char)的区别
2016-04-14 20:31
211 查看
在oracle中varchar2(n)与varchar2(n char)的主要区别就是所占用的存储空间不同。
举个栗子:
如下sql创建两张表
发现创建完后他们的数据长度是不同的,varchar2(2 char)的字段占用了8个字节,而varchar2(2)只占了两个字节。后google发现varchar2(n)所占具体字节数与NLS_LENGTH_SEMANTICS这个参数有关,默认情况下varchar2(2) <==> varchar2(2 bytes), 因为NLS_LENGTH_SEMANTICS的默认值为byte。
接下来我们修改NLS_LENGTH_SEMANTICS的值,在创建表test3,一切困惑就都解开了。
举个栗子:
如下sql创建两张表
发现创建完后他们的数据长度是不同的,varchar2(2 char)的字段占用了8个字节,而varchar2(2)只占了两个字节。后google发现varchar2(n)所占具体字节数与NLS_LENGTH_SEMANTICS这个参数有关,默认情况下varchar2(2) <==> varchar2(2 bytes), 因为NLS_LENGTH_SEMANTICS的默认值为byte。
接下来我们修改NLS_LENGTH_SEMANTICS的值,在创建表test3,一切困惑就都解开了。
相关文章推荐
- 0414 复利计算再升级
- 纯CSS实现帅气的SVG路径描边动画效果(转载)
- BZOJ 3993 SDOI2015 星际战争
- C++中 vector、list、deque、set、map的底层实现
- Uva 442 Matrix Chain Multiplication
- 包图
- 面试某公司前端关于javascript中this的总结
- java编程中常见的异常
- 20145201 实验二 Java面向对象程序设计
- Glide和Picassio的比较
- Web防止请求过于频繁的一种方法
- 4pardim+360
- POJ题目分类
- extern声明全局变量的一些用法
- 解决打印机报错:操作无法完成(错误0x00000709)。
- GUI
- IO流
- React Native教程 - 调用Web API
- poj 2288(状态压缩dp + TSP问题)
- c++ 通用类型