LENGTH()函数是比较简单同时也是非常有用的一个函数,在此小记一下,加深印象以备后用!

1:先上实验的例子——我新建了一张Student表,插入了若干条测试数据,如下图所示:

2:实验LENGTH()函数

3:实验LENGTHB()函数

解释一:此处的LENGTH()函数用于获取对应字段的字符长度

解释二:此处的LENGTHB()函数用于获取对应字段的字节长度

解释三:ORACLE安装好后默认的NLS_DATE_FORMAT参数值为DD-MON-RR

OK,上面的两个函数和对应的实验结果已做了相应的解释,得出了一个使用的小技巧:

可以使用LENGTH(‘STRING’)与LENGTHB(‘STRING’)是否相等,来判断字符串中否含有中文!

当然,也可用来过滤一定长度的字段的数据!

以下是需要稍微注意点的地方:

1:使用双引号引用且使用LENGTH()或LENGTHB()时报错,而使用单引号且使用这两个函数时返回NULL

2:当使用单引号且字符为空时,使用LENGTH()或LENGTHB()这两个函数,则返回空字符的个数,所以使用这两个函数之前最好先使用TRIM()函数过滤一下

3:使用这个简单的SQL语句来展示DD-MON-RR是什么时间格式

4:对于不同的数据库,由于字符集的不同,LENGTHB得到的值可能不一样。比如:AMERICAN_AMERICA.AL32UTF8是使用三个字节来定义一个汉字的!

5:字符与字节(源自百度百科)

字符是指计算机中使用的字母、数字符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。字符是人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥' ……

字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数,在UTF-8编码中,一个英文字符等于一个字节,一个汉字字符储存需要3到4个字节。字节是计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。0x01, 0x45, 0xFA……

参考如下:

1:http://download.oracle.com/docs/cd/E11882_01/server.112/e26088/functions088.htm#SQLRF00658

2:http://blog.csdn.net/tianlesoftware/article/details/6863797

3:http://blog.sina.com.cn/s/blog_687264e00100kzxw.html

4:http://blog.163.com/qiangyongbin2000@126/blog/static/77517819201212911256980/

5:http://www.blogjava.net/decode360/archive/2008/10/28/286814.html

SQL函数——LENGTH()和LENGTHB()的更多相关文章

  1. oracle获取字符串长度函数length()和lengthb()

    oracle获取字符串长度函数length()和lengthb()   lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算st ...

  2. Oracle —— 函数 length() 和 lengthb() 的区别

    先看看几个例子: select length('Oracle') from dual 结果:6 select lengthb('Oracle') from dual 结果:6 select lengt ...

  3. Oracle / PLSQL函数 - LENGTH和LENGTHB

    1.LENGTH( string1 ) 2.LENGTHB( string1 ) 在oracle中,这两个函数都有差不多意思,最大的区别在于:length 求得是字符长度,lengthb求得是字节长度 ...

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

    一.官网的说明 http://download.oracle.com/docs/cd/E11882_01/server.112/e26088/functions088.htm#SQLRF00658 P ...

  5. LENGTH和LENGTHB函数,substrb截取也是同一个道理。

    oracle 利用 LENGTH和LENGTHB函数区分中英文(2009-02-07 10:49:29) 转载▼ 标签: it 分类: oracle 前一段时间,我一朋友问我怎么得出这个字符串是中文还 ...

  6. Oracle 中的sql函数以及分页

    SELECT LPAD(,'*.') "LPAD example" FROM DUAL; 1.分页查询 (1)方法一:使用  between  and 来实现分页 select * ...

  7. oracle length and lengthb

    LENGTH──返回以字符为单位的字符串长度. LENGTHB──返回以字节为单位的字符串长度,它和类型定义中的长度是一个概念,比如你定义的varchar2(10)中的10.在不同的数据库,因为字符集 ...

  8. SQL函数说明大全

    一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...

  9. Oracle SQL函数

    Oracle将函数大致分为单行函数,聚合函数和分析函数. 单行函数分为字符函数,日期函数,转换函数,数字函数,通用函数,decode函数 一.字符函数 1)大小写控制函数 01.Lower() 全部小 ...

随机推荐

  1. Win7系统安装Centos7.0双系统(二)

    4.6语言选择

  2. [系统开发] Bind DNS 管理系统

    一.问题的产生 很多公司的 DNS 是用 BIND 建立的:DNS 服务非常重要,BIND 功能虽然强大,但是是基于配置文件进行管理的,管理员对 DNS 进行的任何操作都要通过修改配置文件来实现,稍不 ...

  3. Python 正则表达式-OK

    Python正则表达式入门 一. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分. 正则表达式是用于处理字符串的强大工具, 拥有自己独特的语法以及一个独立的处理引擎, 效率上 ...

  4. 探秘JavaScript中的六个字符

    JavaScript 是一个奇怪而有趣的语言,我们可以写一些疯狂却仍然有效的代码.它试图帮助我们把事情转换到基于我们如何对待他们的特定类型. 如果我们添加一个字符串,JavaScript会假定我们希望 ...

  5. [Android Exception 1A] -com.android.volley.NoConnectionError: java.io.InterruptedIOException

    - ::-/com.tongyan.tutelage W/System.err: com.android.volley.NoConnectionError: java.io.InterruptedIO ...

  6. [技巧]实际项目中background-image应写在页面上

    摘自:http://www.zhangxinxu.com 因为实际项目中(数据对接时),这肯定是个动态的URL地址,css文件似乎不支持动态URL 地址. <img src="../i ...

  7. VMware和CentOS7安装和配置

    准备工作: 下载: 1.VMware-workstation-full-10.0.0-1295980 2.CentOS-7-x86_64-DVD-1511.iso 安装: 1.VMware-works ...

  8. [MySQL] 两个优化数据库表的简单方法--18.3

    这里介绍两个简单的优化MySQL数据库表的方法 一.定期分析表和检查表 1.分析表语法如下: alalyze [local|no_write_to_binlog] table table_name1[ ...

  9. [复变函数]第15堂课 4.3 解析函数的 Taylor 展式

    1.  Taylor 定理: 设 $f(z)$ 在 $K:|z-a|<R$ 内解析, 则 $$\bee\label{15:taylor} f(z)=\sum_{n=0}^\infty c_n(z ...

  10. JavaScript面向对象编程指南

    引言 面向对象程序设计 基本数据类型.数组.循环及条件表达式 基本数据类型 函数 函数Function 预定义函数 变量的作用域 函数也是数据 闭包 对象 原型 原型 继承 原型链 浅拷贝与深拷贝 原 ...