Oracle / PLSQL函数 - LENGTH和LENGTHB
2017-01-12 15:12
961 查看
1、LENGTH( string1 ) 2、LENGTHB( string1 ) 在oracle中,这两个函数都有差不多意思,最大的区别在于:length 求得是字符长度,lengthb求得是字节长度。 在了解这些之后,看些例子就明白了
-- 查询姓名 select colName1 as 编号, colName2 as 姓名 from tableName;
-- 查询姓名长度为2的 select colName1 as 编号, colName2 as 姓名 from tableName where length(colName2) = 2;
-- 查询字节为6 的,也就是三位 select colName1 as 编号, colName2 as 姓名 from tableName where lengthb(colName2) = 6;
我们看一下有哪些情况
-- NULL对象 LENGTH(NULL) Result: NULL -- 空值字符窜 LENGTH('') Result: NULL -- 有一个字节的空 LENGTH(' ') Result: 1 -- LENGTH('Tech on the Net') Result: 15 -- 注意后面多了一个空格 LENGTH('Tech on the Net ') Result: 16 -- 汉字,一个汉字一位 LENGTH('张三') Result: 2
LENGTHB(NULL) Result: NULL (single-byte character set) LENGTHB('') Result: NULL (single-byte character set) LENGTHB(' ') Result: 1 (single-byte character set) LENGTHB('TechOnTheNet.com') Result: 16 (single-byte character set) LENGTHB('TechOnTheNet.com ') Result: 17 (single-byte character set)
相关文章推荐
- Oracle order by子句对NULL的排序
- mysql && oracle 导入导出数据方法总结
- oracle数据库中创建实例、表空间、用户(脚本文件版)
- Oracle中使用in条件,以多个字段作为in的内容
- Oracle 11gR2 RMAN Duplicate 触发PLS00201: identifier 'DBMS_RCVCAT.GETDBID' must be declared 错误
- 作为软件工程师,能力要求有哪些?
- Mybatis+Oracle实现按条件分页查询
- oracle基础
- Oracle手动删除归档日志厚,出现ORA-19571错误
- oracle 存储过程
- Oracle SQL*Loader学习例子
- Oracle ROWNUM用法和分页查询总结
- Oracle字符拆分函数
- oracle子查询中not in后面不能为null值的理解
- Oracle安装
- Oracle数据库恢复
- C#连接Oracle 11g数据库
- Oracle单个字符串拆分函数
- oracle基本表和数据库的创建
- Oracle数据库的语句级读一致性