Oracle Length 和 Lengthb 函数说明
来源:互联网 发布:python web框架 编辑:程序博客网 时间:2024/05/13 03:50
一.官网的说明
http://download.oracle.com/docs/cd/E11882_01/server.112/e26088/functions088.htm#SQLRF00658
Purpose
The LENGTH functionsreturn the length of char. LENGTH calculates length usingcharacters as defined by the input character set.
--返回以字符为单位的长度.
LENGTHB usesbytes instead of characters.
--返回以字节为单位的长度.
LENGTHC usesUnicode complete characters.
--返回以Unicode完全字符为单位的长度.
LENGTH2 usesUCS2 code points.
--返回以UCS2代码点为单位的长度.
LENGTH4 usesUCS4 code points.
--返回以UCS4代码点为单位的长度.
char can beany of the data types char, varchar2, nchar, nvarchar2, clob,or nclob.
The exceptionsare LENGTHC, LENGTH2, and LENGTH4, which do not allow char tobe a CLOB or NCLOB. The return value is of data type NUMBER.If char has data type CHAR, then the length includes all trailingblanks. If char is null, then this function returns null.
Restriction on LENGTHB (Lengthb函数的限制)
The LENGTHB functionis supported for single-byte LOBs only. It cannot be used with CLOB and NCLOB datain a multibyte character set.
Examples
The followingexample uses the LENGTH function using a single-byte databasecharacter set:
SELECT LENGTH('CANDIDE') "Length incharacters" FROM DUAL;
Length in characters
--------------------
7
The next example assumes a double-bytedatabase character set.
SELECT LENGTHB ('CANDIDE') "Length inbytes" FROM DUAL;
Length in bytes
---------------
14
二.示例说明
在不同的数据库,因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用两个byte位来定义一个汉字。而在UTF8,采用3个byte。
SYS@anqing1(rac1)> SELECT USERENV('LANGUAGE') FROM DUAL;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
SQL>select length('安庆') from dual;
2
SQL>select lengthb('安庆') from dual;
4
SQL>select length('AnQing') from dual;
6
SQL>select lengthb('AnQing') from dual;
6
通过这个示例,我们可以看出来,Length 和 Lengthb 函数的一个重要用处,就是用来判断记录值里是否有中文内容。
如果有中文,那么Length() != Lengthb()
如果没有中文,那么Length() == Lengthb()
-------------------------------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
Weibo: http://weibo.com/tianlesoftware
Email: dvd.dba@gmail.com
DBA1 群:62697716(满); DBA2 群:62697977(满) DBA3 群:62697850(满)
DBA 超级群:63306533(满); DBA4 群:83829929(满) DBA5群: 142216823(满)
DBA6 群:158654907(满) DBA7 群:69087192(满) DBA8 群:172855474
DBA 超级群2:151508914 DBA9群:102954821 聊天 群:40132017(满)
--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请
- Oracle Length 和 Lengthb 函数说明
- Oracle Length 和 Lengthb 函数说明 笔记
- Oracle Length 和 Lengthb 函数说明
- Oracle Length 和 Lengthb 函数说明 .(用来判断记录值里是否有中文内容)
- lengthb 函数和 length 函数
- oracle获取字符串长度函数length()和lengthb()
- sql 函数length() 和lengthb()的区别
- oracle length 与 lengthb
- length,lengthb和substr,subtrab
- Oracle 中length 與lengthb 介紹
- oracle中length()与lengthb()区别
- oracle中length()与lengthb()区别
- oracle length与lengthb的区别
- Oracle中的length()与lengthb()的区别 ?
- oracle笔记整理6——常见函数、scott解锁、length与lengthb、char与varchar
- Oracle数据库的varchar2和nvarchar2、LENGTH 与 LENGTHB 的区别
- oracle中length、lengthb、substr、substrb用法小结
- length()与lengthb()
- u-boot启动流程分析
- hdu 1754(种一棵线段树)
- xocde4.1 svn配置
- Flex模块管理器,ModuleManager
- 访问虚拟机内 ubutun 服务器
- Oracle Length 和 Lengthb 函数说明
- [欣赏]等待的季节
- 自定义你的Toast,想让它显示什么都行!!!
- 虚析构函数 enum
- linux面试题
- apk反编译问题总结
- linux arch目录下处理器体系架构介绍
- C#进程实时监控代码
- 类图——Class Diagram