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来定义相关推荐

  1. Oracle中varchar2()类型

    varchar(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母.数字等,可以存储双字节字符25个,如汉字.不同的是,若输入的不足,则以空格填充. varcha ...

  2. oracle补齐字段,Oracle中CHAR类型自动补足空格的问题

    Oracle中CHAR类型自动补足空格的问题以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在ORACLE中 CHAR类 ...

  3. mysql中varchar与oracle中varchar2区别

    一.字符与字节关系 一)"字节"的定义 字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位. (二)"字符"的定义 ...

  4. ORACLE中date类型字段的处理

    ORACLE中date类型字段的处理 (1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如 ...

  5. Oracle中如何查询CLOB字段类型的内容

    2019独角兽企业重金招聘Python工程师标准>>> Oracle中如何查询CLOB字段类型的内容 [sql] view plain copy select * from tabl ...

  6. Oracle中NUMBER类型如果不指定长度和小数点精度默认是多长

    http://otvety.google.ru/otvety/thread?tid=46ed8b35f29d2640 在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范 ...

  7. oracle 定义小数,Oracle中NUMBER类型如果不指定长度和小数点精度默认是多长

    在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在 1.0 * 10(-130) -- 9.9...9 * 10(125) {38个9后边带88个0} 的数字,当O ...

  8. Oracle中CHAR类型不足位数时,用空格自动补足位数

    在今天开发过程中,发现了一查询结果很怪异,一GOOGLE下才知道是ORACLE对CHAR类型处理的问题,在ORACLE中对CHAR的处理是自动添加空格,比如char(8)存储'2007-11',则在后 ...

  9. oracle clob 类型条件,Oracle中Clob类型如何处理?

    Oracle中Clob类型处理解析最近利用NHibernate映射类型为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在 2000-4000之间时报错(ORA ...

最新文章

  1. Python读取文件夹下的所有文件,并获得文件中的2-10行的信息
  2. PRICAI开幕 第四范式发起AutoML议题
  3. 设计模式学习系列9 外观模式Facade
  4. 指纹识别软件安装包下载
  5. Linux下关于gcc、vim、readelf、rpm、yum、彩色进度条的问题
  6. 海豚计算机语言,海豚模拟器 V5.0 多国语言安装版
  7. Java基础知识小杂库
  8. Lottie 动画AE+Bodymovin导出的JSON文件解读
  9. https证书密钥生成步骤
  10. 1319 移棋子游戏(sg函数模板)
  11. Convex Optimization 读书笔记 (2)
  12. 【构造】POJ-3295 Tautology
  13. 在线组态工具 html,组态工具-界面组件
  14. 量子计算机的相干特征,几乎不受损耗和退相干影响的量子态,旨在推动量子计算机发展!...
  15. 软件测试面试题及答案 这个可以免费白嫖的题库不要错过了
  16. JavaFX源码分析实战:如何设置窗体标题小图标和任务栏图标
  17. 基于Matlab的故障检测的核PCA轮廓图
  18. Python NLTK的学习(一)
  19. 凯撒密码加密解密C语言详细代码
  20. 送书 | 《趣学Python算法100例》

热门文章

  1. 自考行政管理题库(含答案)
  2. 会议签到效率低,怎么办?用这招轻松解决
  3. 小 Biu 的旅行(dfs)
  4. 墨尘 - UE4 入门教程笔记 —— 二
  5. 一种基于蜂窝信令数据的数据驱动型OD矩阵构建的方法:以里昂地区(法国)作为研究...
  6. 再劫面包店——未被实现的愿望的诅咒(正式版)
  7. Ian Goodfellow回忆GAN诞生故事:几杯啤酒喝出“20年来最酷的深度学习想法”
  8. golang 模拟键盘输入
  9. vuejs的学习笔记
  10. Gradient Descent for one-hidden-layer-function(单隐藏层神经网络的梯度下降)