lengthb 函数和 length 函数
lengthb函数计算字节数,length函数记录字符数首先查看数据库的字符集:
select * from nls_database_parameters;PARAMETER                                                    VALUE
------------------------------------------------------------ ---------------------------------NLS_LANGUAGE                                                 AMERICAN
NLS_TERRITORY                                                AMERICA
NLS_CURRENCY                                                 $
NLS_ISO_CURRENCY                                             AMERICA
NLS_NUMERIC_CHARACTERS                                       .,
NLS_CHARACTERSET                                             AL32UTF8
NLS_CALENDAR                                                 GREGORIAN
NLS_DATE_FORMAT                                              DD-MON-RR
NLS_DATE_LANGUAGE                                            AMERICAN
NLS_SORT                                                     BINARY
NLS_TIME_FORMAT                                              HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT                                         DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT                                           HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT                                      DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY                                            $
NLS_COMP                                                     BINARY
NLS_LENGTH_SEMANTICS                                         BYTE
NLS_NCHAR_CONV_EXCP                                          FALSE
NLS_NCHAR_CHARACTERSET                                       AL16UTF16
NLS_RDBMS_VERSION                                            11.2.0.1.0已选择20行。
①首先科普一下, NLS_CHARACTERSET 是数据库字符集, NLS_NCHAR_CHARACTERSET 是国家字符集
Oracle中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。
而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字符集。
②UTF8编码:一个汉字占3个字节。
SQL> select lengthb('鹿晗') from dual;LENGTHB('鹿晗')
---------------6SQL> select length('鹿晗') from dual;LENGTH('鹿晗')
--------------2
由于业务中一列应该存储汉字的列,被存入了数字,通过这里我们可以看到如果lengthb和length函数得到的一致的,那么就是存入数字的列。
通过这样的查询条件我们就能够找到错误数据。
SQL> select lengthb('17') from dual;LENGTHB('17')
-------------2
SQL> select length('17') from dual;LENGTH('17')
------------2举例:本身brchno存放机构名,但是存的是机构号,通过使用此函数就能够定位错误数据。SQL> select brchno 机构名, brchna 机构号2    from a3   where lengthb(brchno) = length(brchno)4  and rownum<=5;
机构名                                             机构号
-------------------------------------------------- --------------------------------------------------------------------------------
07000000                                           上海
07000000                                           上海
07000000                                           上海
07000000                                           上海
07000000                                           上海

lengthb 函数和 length 函数相关推荐

  1. MYSQL截取小数部分和获取小数位数,只查询带小数的数据,和substring_index函数用法,LENGTH函数用法

    心情不好不想多说,直接复制代码执行看效果或者看注释吧 例子1: SELECT LENGTH(SUBSTRING_INDEX(1.123456,'.',-1)) ,SUBSTRING_INDEX(1.1 ...

  2. R语言常用基础函数:length函数查看数据对象的长度、str函数查看数据对象的结构、class函数查看数据对象的类型、names函数查看数据对象的名称

    R语言常用基础函数:length函数查看数据对象的长度.str函数查看数据对象的结构.class函数查看数据对象的类型.names函数查看数据对象的名称 目录

  3. IFNULL()函数、CONCAT()函数、IF()函数、YEAR()函数、DATE_FORMAT()函数、LENGTH()函数、NOW()函数、CURDATE()函数、CURTIME()函数基本使用

    1. IFNULL函数 作用:IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值. 格式:IFNULL(exp ...

  4. strlen函数、length函数、size函数的区别

    strlen函数一般用在字符数组求解,一般需要初始化,例如 char a[]={"hello"};或者char a[]={'h','e','l','l','o','\0'}; le ...

  5. matlab函数之length函数

    文章来源:http://blog.sina.com.cn/yadan422 在MATLAB中: size:获取数组的行数和列数 length:数组长度(即行数或列数中的较大值) numel:元素总数. ...

  6. oracle length函数中文,Oracle Length 和 Lengthb 函数说明 .(用来判断记录值里是否有中文内容)...

    一.官网的说明 Purpose The LENGTH functionsreturn the length of char. LENGTH calculates length usingcharact ...

  7. R语言函数:length计算长度、seq生成数据序列、rep将数据对象重复N遍复制、cut将连续变量分割为多水平的因子变量、pretty将连续变量x分成n个区间创建合适的断点、cat数据对象拼接

    R语言函数:length函数计算数据对象的长度.seq函数生成数据序列(sequenceÿ

  8. db2locate函数_DB2常用函数详解

    VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值 ...

  9. DB2常用函数:字符串函数

    VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值 ...

最新文章

  1. R语言绘制核密度图实战(Kernel Density Plot)
  2. ThinkPHP验证码类
  3. SQL中 decode()函数简介
  4. Math.Pow()是如何在.NET Framework中实现的?
  5. set built-in function
  6. 当社恐和社恐相亲时,场面会有多尴尬?
  7. 计算机怎么录制视频教程,怎么录制视频教程?查看电脑具体录屏方法
  8. cannot convert ‘_IO_FILE*’ to ‘const char*
  9. Linux系统编程---11(会话,守护进程,创建守护进程)
  10. shell的if和else
  11. 【LeetCode】【HOT】19. 删除链表的倒数第 N 个结点(双指针)
  12. 杂项-Server:Serv-U
  13. JZOJ 1236. 邦德I
  14. ROS的学习(八)ROS的服务
  15. Objective-C学习准备__C语言6
  16. LCD 驱动的整体分析。
  17. oa办公系统服务器网址是什么,OA办公系统登陆地址是多少呢?
  18. 小度智能音响拆解 芯片_拆机解析,小度智能音箱1S,万能遥控版音箱,这做工你想不到...
  19. 如何在线生成gif表情?教你一键生成动图表情包
  20. 第三届上海大学生网络安全

热门文章

  1. 关于足彩任选九的组合算法
  2. Redis中间件学习笔记(三)(面试重点)
  3. 判断用户离线在线隐身
  4. [决策规划算法]自动驾驶中的行为决策
  5. 华为手机Android系统优缺点,苹果、三星和华为手机的优缺点对比,看完就知道哪款更适合你!...
  6. 嵌入式学习LV1-C语言- D4. 控制语句
  7. Android动画案例(五)布局动画与自定义动画
  8. 计算机里面excel移动不了,笔记本电脑excel光标不能移动怎么办
  9. mac qq电话时其他媒体声音变小
  10. 李开复给大学生的一些忠告