oracle中varchar2类型的字段长度单位默认是按照byte来定义
1、背景
使用oracle时,会这样忽略一个问题:oracle中varchar2类型的字段长度单位不指定类型时,按照byte来定义。
如果数据库使用的字符集是GBK,GB2312或者其他定长字符集的话,这个问题似乎可以被忽略,因为只要把数据库的字段长度/2就可以得到你要限制插入该字段的中文长度了。但是,如果数据库的字符集是UTF-8呢,它可是变长的。
有人说数据库字段长度/3,这是一定不可取的,因为UTF-8是变长表示的,平均为3byte表示一个字符,而并不是一定用3byte。
其实人家oracle没这么笨,本来就可以用字符为单位来定义varchar2的长度的,这个时候需要注意在建表时这样写:
create table ABC_TABLE (A_FIELD varchar2(20 char))
2、Length与LengthB比较
lengthb(string)计算string所占的字节长度 :返回字符串的长度,单位是字节.
SELECT LENGTHB('我们w') FROM DUAL
length(string)计算string所占的字符长度 :返回字符串的长度,单位是字符.
SELECT LENGTH('我们w') FROM DUAL
3、引用
http://doingwell.iteye.com/blog/972938
https://www.cnblogs.com/love540376/p/6707974.html
oracle中varchar2类型的字段长度单位默认是按照byte来定义相关推荐
- Oracle中varchar2()类型
varchar(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母.数字等,可以存储双字节字符25个,如汉字.不同的是,若输入的不足,则以空格填充. varcha ...
- oracle补齐字段,Oracle中CHAR类型自动补足空格的问题
Oracle中CHAR类型自动补足空格的问题以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在ORACLE中 CHAR类 ...
- mysql中varchar与oracle中varchar2区别
一.字符与字节关系 一)"字节"的定义 字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位. (二)"字符"的定义 ...
- ORACLE中date类型字段的处理
ORACLE中date类型字段的处理 (1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如 ...
- Oracle中如何查询CLOB字段类型的内容
2019独角兽企业重金招聘Python工程师标准>>> Oracle中如何查询CLOB字段类型的内容 [sql] view plain copy select * from tabl ...
- Oracle中NUMBER类型如果不指定长度和小数点精度默认是多长
http://otvety.google.ru/otvety/thread?tid=46ed8b35f29d2640 在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范 ...
- oracle 定义小数,Oracle中NUMBER类型如果不指定长度和小数点精度默认是多长
在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在 1.0 * 10(-130) -- 9.9...9 * 10(125) {38个9后边带88个0} 的数字,当O ...
- Oracle中CHAR类型不足位数时,用空格自动补足位数
在今天开发过程中,发现了一查询结果很怪异,一GOOGLE下才知道是ORACLE对CHAR类型处理的问题,在ORACLE中对CHAR的处理是自动添加空格,比如char(8)存储'2007-11',则在后 ...
- oracle clob 类型条件,Oracle中Clob类型如何处理?
Oracle中Clob类型处理解析最近利用NHibernate映射类型为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在 2000-4000之间时报错(ORA ...
最新文章
- Python读取文件夹下的所有文件,并获得文件中的2-10行的信息
- PRICAI开幕 第四范式发起AutoML议题
- 设计模式学习系列9 外观模式Facade
- 指纹识别软件安装包下载
- Linux下关于gcc、vim、readelf、rpm、yum、彩色进度条的问题
- 海豚计算机语言,海豚模拟器 V5.0 多国语言安装版
- Java基础知识小杂库
- Lottie 动画AE+Bodymovin导出的JSON文件解读
- https证书密钥生成步骤
- 1319 移棋子游戏(sg函数模板)
- Convex Optimization 读书笔记 (2)
- 【构造】POJ-3295 Tautology
- 在线组态工具 html,组态工具-界面组件
- 量子计算机的相干特征,几乎不受损耗和退相干影响的量子态,旨在推动量子计算机发展!...
- 软件测试面试题及答案 这个可以免费白嫖的题库不要错过了
- JavaFX源码分析实战:如何设置窗体标题小图标和任务栏图标
- 基于Matlab的故障检测的核PCA轮廓图
- Python NLTK的学习(一)
- 凯撒密码加密解密C语言详细代码
- 送书 | 《趣学Python算法100例》
热门文章
- 自考行政管理题库(含答案)
- 会议签到效率低,怎么办?用这招轻松解决
- 小 Biu 的旅行(dfs)
- 墨尘 - UE4 入门教程笔记 —— 二
- 一种基于蜂窝信令数据的数据驱动型OD矩阵构建的方法:以里昂地区(法国)作为研究...
- 再劫面包店——未被实现的愿望的诅咒(正式版)
- Ian Goodfellow回忆GAN诞生故事:几杯啤酒喝出“20年来最酷的深度学习想法”
- golang 模拟键盘输入
- vuejs的学习笔记
- Gradient Descent for one-hidden-layer-function(单隐藏层神经网络的梯度下降)