oracle中varchar2(byte)、varchar2(char)、nvarchar2()区别
类别:数据库 浏览量:746
时间:2017-3-26 oracle中varchar2(byte)、varchar2(char)、nvarchar2()区别
oracle中varchar2(byte)、varchar2(char)、nvarchar2()区别一、varchar2(byte)
就是默认的表示方式,比如我们写成:varchar2(100),就相当于varchar2(100 byte),表示最大字节数是100,该字段最多能容纳100个字节,强调空间大小。由于我们描述的是字节,因此,保存汉字等字符时,就要小心了。如果你的数据库用的是GBK编码,那么一个汉字将占用2个字节,最多能存50个汉字,如果你的数据库用的是UTF8编码,那么一个汉字将占用3个字节,最多能存33个汉字。
二、varchar2(char)
假设我们写成varchar2(100 char),那么无论是数字、字母、汉字,都看成一个字符,最多写100个,当然,汉字越多,占用的空间越大,同样遵循上边的数据库编码原则。例如:存入一个汉字,底层占2或3个字节,存入一个字母,占1个字节,不是1个字母或数字也占2或3个字节!
三、nvarchar2()
没有byte、char之分,类似于varchar2(char),只不过nvarchar2()屏蔽了数据库编码,无论是何种编码,nvarchar2()中一个汉字都占两个字节。
四、总结
对于GBK编码的数据库而言,安全的写法为:varchar2(2000 char)、nvarchar2(2000),对于UTF8编码的数据库而言,安全的写法为:varchar2(1333 char)、nvarchar2(2000)。
标签:oracle
您可能感兴趣
- oracle for update nowait和for update区别
- MySQL与Oracle数据类型对应关系
- oracle中rownum和row_number()
- oracle和mysql查询所有表(Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍)
- mysql与oracle体系结构(详解MySQL实时同步到Oracle解决方案)
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
- oracle中varchar2(byte)、varchar2(char)、nvarchar2()区别
- mac使用docker部署项目(如何在mac上用docker对Oracle进行部署使用)
- Oracle正则表达式的用法
- oracle中decode函数
- oracle自定义异常
- zabbix数据库解析(zabbix agent2 监控oracle数据库的方法)
- Oracle TO_CHAR的使用
- 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解(安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 5164位或更高版本问题的解)
- oraclemysql知识点(详解Mysql和Oracle之间的误区)
- zabbix怎么监控数据库(使用zabbix监控oracle表空间的操作流程)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
- 萌娃唱《白龙马》走红,那生动的小表情,网友直呼 简直是戏精(萌娃唱白龙马走红)
- 朱鹤松被不断认可,凤凰传奇玲花喊话岳云鹏,索要老朱演出门票(朱鹤松被不断认可)
热门推荐
- 学会php的路线图(PHP进阶学习之Geo的地图定位算法详解)
- CSS设置字体
- mysql权限收回(MySQL如何利用DCL管理用户和控制权限)
- pythongui实战案例(Python GUI编程完整示例)
- python菜单栏教程(Python3.5实现的三级菜单功能示例)
- html5创作(HTML5录音实践总结Preact)
- linux虚拟主机怎么设置(linux系统虚拟主机开启支持Swoole Loader扩展的方法)
- docker虚拟机和容器(解决docker与vmware的冲突问题)
- 跨服务器mysql数据迁移方案(从云数据迁移服务看MySQL大表抽取模式的原理解析)
- Flask框架踩坑之ajax跨域请求实现(Flask框架踩坑之ajax跨域请求实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9