lengthb 函数和 length 函数
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 函数相关推荐
- MYSQL截取小数部分和获取小数位数,只查询带小数的数据,和substring_index函数用法,LENGTH函数用法
心情不好不想多说,直接复制代码执行看效果或者看注释吧 例子1: SELECT LENGTH(SUBSTRING_INDEX(1.123456,'.',-1)) ,SUBSTRING_INDEX(1.1 ...
- R语言常用基础函数:length函数查看数据对象的长度、str函数查看数据对象的结构、class函数查看数据对象的类型、names函数查看数据对象的名称
R语言常用基础函数:length函数查看数据对象的长度.str函数查看数据对象的结构.class函数查看数据对象的类型.names函数查看数据对象的名称 目录
- IFNULL()函数、CONCAT()函数、IF()函数、YEAR()函数、DATE_FORMAT()函数、LENGTH()函数、NOW()函数、CURDATE()函数、CURTIME()函数基本使用
1. IFNULL函数 作用:IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值. 格式:IFNULL(exp ...
- strlen函数、length函数、size函数的区别
strlen函数一般用在字符数组求解,一般需要初始化,例如 char a[]={"hello"};或者char a[]={'h','e','l','l','o','\0'}; le ...
- matlab函数之length函数
文章来源:http://blog.sina.com.cn/yadan422 在MATLAB中: size:获取数组的行数和列数 length:数组长度(即行数或列数中的较大值) numel:元素总数. ...
- oracle length函数中文,Oracle Length 和 Lengthb 函数说明 .(用来判断记录值里是否有中文内容)...
一.官网的说明 Purpose The LENGTH functionsreturn the length of char. LENGTH calculates length usingcharact ...
- R语言函数:length计算长度、seq生成数据序列、rep将数据对象重复N遍复制、cut将连续变量分割为多水平的因子变量、pretty将连续变量x分成n个区间创建合适的断点、cat数据对象拼接
R语言函数:length函数计算数据对象的长度.seq函数生成数据序列(sequenceÿ
- db2locate函数_DB2常用函数详解
VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值 ...
- DB2常用函数:字符串函数
VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值 ...
最新文章
- R语言绘制核密度图实战(Kernel Density Plot)
- ThinkPHP验证码类
- SQL中 decode()函数简介
- Math.Pow()是如何在.NET Framework中实现的?
- set built-in function
- 当社恐和社恐相亲时,场面会有多尴尬?
- 计算机怎么录制视频教程,怎么录制视频教程?查看电脑具体录屏方法
- cannot convert ‘_IO_FILE*’ to ‘const char*
- Linux系统编程---11(会话,守护进程,创建守护进程)
- shell的if和else
- 【LeetCode】【HOT】19. 删除链表的倒数第 N 个结点(双指针)
- 杂项-Server:Serv-U
- JZOJ 1236. 邦德I
- ROS的学习(八)ROS的服务
- Objective-C学习准备__C语言6
- LCD 驱动的整体分析。
- oa办公系统服务器网址是什么,OA办公系统登陆地址是多少呢?
- 小度智能音响拆解 芯片_拆机解析,小度智能音箱1S,万能遥控版音箱,这做工你想不到...
- 如何在线生成gif表情?教你一键生成动图表情包
- 第三届上海大学生网络安全