- 浏览: 271636 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (116)
- 开发工具 (21)
- Spring (5)
- Java (12)
- 面试题 (7)
- Hibernate (3)
- JavaScript (9)
- Jquery控件 (2)
- 自定义标签 (1)
- 错误总结 (3)
- Struts2+Juqery_qtip2 Form标签验证扩展 (1)
- Struts+Spring+MyBates (0)
- Oracle (37)
- Oracle错误总结 (5)
- J2EE (2)
- 研发管理 (1)
- MyBatis (1)
- Struts (1)
- Struts2 (1)
- PostgreSQL (1)
- weblogic (1)
- PL/SQL Developer (3)
- JSP (1)
- HTML (1)
- XHTML (1)
- JQuery (1)
最新评论
-
kyoldj:
select t.*, rownum rn
4. ...
oracle分页所遇到的rownum问题:要增加order by的唯一性 -
tanghuan:
不错不错
开发者如何提升和推销自己
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 be any of the data types CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB. The exceptions are LENGTHC, LENGTH2, and LENGTH4, which do not allow char to be a CLOB or NCLOB. The return value is of data type NUMBER. If char has data type CHAR, then the length includes all trailing blanks. If char is null, then this function returns null.
Restriction on LENGTHB The LENGTHB function is supported for single-byte LOBs only. It cannot be used with CLOB and NCLOB data in a multibyte character set.
Examples
The following example uses the LENGTH function using a single-byte database character set:
SELECT LENGTH('CANDIDE') "Length in characters"
FROM DUAL;
Length in characters
--------------------
7
The next example assumes a double-byte database character set.
SELECT LENGTHB ('CANDIDE') "Length in bytes"
FROM DUAL;
Length in bytes
---------------
14
SQL> select length('北京') from dual;
LENGTH('北京')
--------------
2
SQL> select lengthb('北京') from dual;
LENGTHB('北京')
---------------
6
SQL> select lengthb('BeiJing') from dual;
LENGTHB('BEIJING')
------------------
7
SQL> select length('BeiJing') from dual;
LENGTH('BEIJING')
-----------------
7
值得一提的是:
在不同的数据库,因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用两个byte位来定义一个汉字。而在UTF8,采用3个byte。
--查看字符集语句
SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
PARAMETER VALUE
发表评论
-
oracle分页所遇到的rownum问题:要增加order by的唯一性
2013-12-04 17:04 1207昨天做完项目后让测试测试了一把,测试说分页查询貌似不起作用 ... -
Oracle中GOTO的用法
2013-12-03 14:37 1829Oracle中没有continue关键字,在loop中可以用 ... -
Oracle左连接与右连接区别
2013-10-28 19:12 1799数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配 ... -
Oracle sql语句执行顺序
2013-07-05 09:53 28585sql语法的分析是从右到 ... -
修改oracle11g存档模式
2013-07-01 13:39 01.archive log list命令用户查看数据库存档 ... -
Oracle11g 导出数据库
2013-07-01 13:37 1262在运行中输入exp.exe, ... -
Oracle 冷备份和冷恢复
2013-07-01 13:37 1223阅读说明 1.参数说明 COLD_BACK_DIR: 冷备 ... -
Oracle创建用户,授权
2013-07-01 09:56 11181.用system,sys账户登录 2.创建用户creat ... -
MySql,Mssql,Oracle三种数据库性能优缺点及异同
2013-07-01 09:48 7358MySql优点 MySql是一个快速、多线程、多用 ... -
ORACLE纯SQL实现多行合并一行
2013-06-08 16:06 1813项目中遇到一个需求,需要将多行合并为一行。表结构如下:NAM ... -
Oracle触发器总结
2013-06-05 10:34 26761.触发器定义:触发器 ... -
row_number() over()分析函数用法
2013-05-10 16:12 4216row_number()over(partition ... -
Oracle数据库GLOBAL_NAMES参数的详细研究
2012-11-19 14:00 1129Oracle数据库GLOBAL_NAMES参数的相关知识 ... -
Oracle dblink远程调用序列时应注意的几点
2012-11-19 13:55 1911在一条语句中 ... -
Oracle dblink小结备忘
2012-11-16 10:48 17091.查看数据库的global_name ... -
Oracle dblink远程调用存储过程、函数、序列
2012-11-16 10:46 4227一、dblink远程调用procedure: 1、写了一个 ... -
Oracle job问题解决汇总
2012-11-13 10:42 1617一、job的运行频率设置 1.每天固定时间运行,比如 ... -
Oracle job操作注意事项
2012-11-13 10:40 1398创建一个简单的JOB实列 1、创建测试表 ... -
Oracle常用日期操作
2012-11-12 16:33 1199--Oracle trunc()函数的用法 /**** ... -
Oracle SQL性能优化
2012-11-06 16:12 1242(1) 选择最有效率的表名顺序(只在基于规则的 ...
相关推荐
在Oracle数据库中,处理字符串时经常会用到几个关键的函数,包括`length`、`lengthb`、`substr`和`substrb`。这些函数在处理不同编码的字符串时尤其重要,因为不同的字符集(如UTF-8)可能会影响字符串的实际存储...
在Oracle数据库中,处理字符串是常见的操作,而`length()`和`lengthb()`函数则是用于获取字符串长度的两个重要函数。这两个函数可以帮助我们了解字符串在存储时占用的空间,从而进行有效的数据管理和分析。 1. `...
SUBSTR用于截取字符串子串,INSTR用于查找字符串中的字符或子串位置,LENGTH和LENGTHB用于获取字符串长度,ASCII用于获取字符的ASCII码值。 接下来,存储过程中的绑定变量是PL/SQL编程的基础。例如,使用variable...
在数据操纵中,Oracle提供了多种函数,如length和lengthB计算字符和字节长度,Ltrim、Rtrim和Trim去除空格,substr提取子串,以及对日期的处理,如next_day函数。字符转换函数to_char和to_date用于在字符串和日期...
### Oracle中的函数总结 在Oracle数据库中,函数是执行特定任务的预定义过程,...以上介绍了Oracle数据库中的一些常用函数,它们在数据处理和分析方面非常有用。通过合理利用这些函数,可以提高查询效率和数据准确性。
- **length/lengthb/lengthc/length2/length4**: 返回字符串的长度。 - **nlssort**: 按照特定的排序规则排序字符。 - **trim**: 删除字符串两端的特定字符。 ### 第二章 数值型函数 数值型函数主要处理数字数据。...
本文将深入探讨Oracle中的常用字符串操作函数,帮助你更好地理解和运用这些功能。 1. **LENGTH()** 函数: 这个函数用于返回字符串的长度,不包括结束的空字符。例如,`LENGTH('Hello')` 将返回5。 2. **SUBSTR()...
在上面的示例中,LENGTH 函数返回字符串 '您好' 的字符数量,而 LENGTHB 函数返回字符串 '您好' 的字节数量。 需要注意的是,ORACLE 数据库可以存储字节或字符,例如 CHAR(12 BYTE) 和 CHAR(12 CHAR) 的意义是不同...
第二种检测方法是利用Oracle中的LENGTH和LENGTHB函数。在Oracle中,LENGTH函数返回字符串的字符数,而LENGTHB函数返回字符串的字节长度。由于汉字通常以多字节编码形式存储,比如UTF-8编码中一个汉字可能占用3个字节...
### LENGTH() 和 LENGTHB() - **LENGTH()** 函数返回字符串的长度(按字符计),如 `LENGTH('IpsoFacto')` 返回10。 - **LENGTHB()** 函数也是计算字符串长度,但它基于字节数而不是字符数,更适合多字节编码的字符...
以下是对标题和描述中提及的Oracle数据类型及常用函数的详细讲解。 **一、Oracle数据类型** 1. **字符数据类型** - `Char(n)`:固定长度的字符串,最多可存储n个字符,不足会填充空格。 - `Varchar2(n)`:可变...
Oracle数据库系统中包含众多函数,这些函数用于处理和操作数据,提高数据查询和处理的效率。以下是基于给定文件中的部分Oracle常用函数的详细说明: 1. ASCII() 和 CHR() - ASCII() 函数接收一个字符串,返回其第...
在Oracle数据库中,字符处理是日常SQL查询和数据操作中不可或缺的部分。Oracle提供了一系列强大的函数,帮助用户对字符串进行各种操作,如查找、替换、截取、转换等。以下是一些重要的Oracle字符处理函数的详细说明...
Oracle函数大全包括了多个在Oracle数据库中常用的SQL函数,这些函数为数据库操作提供了丰富的方法来处理和转换数据。以下是对这些函数知识点的详细解析: 1. ASCII函数 ASCII函数用于返回指定字符对应的十进制数。...
表空间是Oracle数据库中数据文件的逻辑容器,对表空间的操作主要包括创建、修改和删除等。 **修改用户默认表空间**: ```sql ALTER USER zhang DEFAULT TABLESPACE zhang_sys_dat; ``` - **`ALTER USER`**:更改...
在Oracle数据库环境中,有时我们可能会遇到全角数字和半角数字的问题。全角数字和半角数字在存储和处理上存在差异,这在处理字符数据时可能会引发一些误解。本篇文章将详细介绍全角数字与半角数字的区别,以及在...
综上所述,Oracle数据库中的实用函数覆盖了日期时间处理、字符串操作、数据类型转换和数学运算等多个方面,为开发者提供了强大的工具箱,极大地提升了数据处理的效率和灵活性。掌握这些函数的使用方法,对于提升个人...