`

Oracle中 length 和 lengthb 区别

阅读更多

length函数 <wbr>,length <wbr>和 <wbr>lengthb <wbr>区别

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,采用3byte

--查看字符集语句

SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

PARAMETER                      VALUE

分享到:
评论

相关推荐

    oracle中length、lengthb、substr、substrb函数用法介绍

    在Oracle数据库中,处理字符串时经常会用到几个关键的函数,包括`length`、`lengthb`、`substr`和`substrb`。这些函数在处理不同编码的字符串时尤其重要,因为不同的字符集(如UTF-8)可能会影响字符串的实际存储...

    oracle求字符串长度函数length()和hengthb()简介

    在Oracle数据库中,处理字符串是常见的操作,而`length()`和`lengthb()`函数则是用于获取字符串长度的两个重要函数。这两个函数可以帮助我们了解字符串在存储时占用的空间,从而进行有效的数据管理和分析。 1. `...

    oracle 存储过程学习总结

    SUBSTR用于截取字符串子串,INSTR用于查找字符串中的字符或子串位置,LENGTH和LENGTHB用于获取字符串长度,ASCII用于获取字符的ASCII码值。 接下来,存储过程中的绑定变量是PL/SQL编程的基础。例如,使用variable...

    Oracle 面试葵花宝典

    在数据操纵中,Oracle提供了多种函数,如length和lengthB计算字符和字节长度,Ltrim、Rtrim和Trim去除空格,substr提取子串,以及对日期的处理,如next_day函数。字符转换函数to_char和to_date用于在字符串和日期...

    oracle中的函数总结

    ### Oracle中的函数总结 在Oracle数据库中,函数是执行特定任务的预定义过程,...以上介绍了Oracle数据库中的一些常用函数,它们在数据处理和分析方面非常有用。通过合理利用这些函数,可以提高查询效率和数据准确性。

    Oracle函数大全.pdf

    - **length/lengthb/lengthc/length2/length4**: 返回字符串的长度。 - **nlssort**: 按照特定的排序规则排序字符。 - **trim**: 删除字符串两端的特定字符。 ### 第二章 数值型函数 数值型函数主要处理数字数据。...

    常用oracle字符串操作函数

    本文将深入探讨Oracle中的常用字符串操作函数,帮助你更好地理解和运用这些功能。 1. **LENGTH()** 函数: 这个函数用于返回字符串的长度,不包括结束的空字符。例如,`LENGTH('Hello')` 将返回5。 2. **SUBSTR()...

    ORACLE数据库汉字占几个字节问题.pdf

    在上面的示例中,LENGTH 函数返回字符串 '您好' 的字符数量,而 LENGTHB 函数返回字符串 '您好' 的字节数量。 需要注意的是,ORACLE 数据库可以存储字节或字符,例如 CHAR(12 BYTE) 和 CHAR(12 CHAR) 的意义是不同...

    Oracle字符函数应用检测汉字的方法

    第二种检测方法是利用Oracle中的LENGTH和LENGTHB函数。在Oracle中,LENGTH函数返回字符串的字符数,而LENGTHB函数返回字符串的字节长度。由于汉字通常以多字节编码形式存储,比如UTF-8编码中一个汉字可能占用3个字节...

    Oracle常用函数.txt

    ### LENGTH() 和 LENGTHB() - **LENGTH()** 函数返回字符串的长度(按字符计),如 `LENGTH('IpsoFacto')` 返回10。 - **LENGTHB()** 函数也是计算字符串长度,但它基于字节数而不是字符数,更适合多字节编码的字符...

    ORACLE 数据类型及常用函数培训

    以下是对标题和描述中提及的Oracle数据类型及常用函数的详细讲解。 **一、Oracle数据类型** 1. **字符数据类型** - `Char(n)`:固定长度的字符串,最多可存储n个字符,不足会填充空格。 - `Varchar2(n)`:可变...

    Oracle常用函数.docx

    Oracle数据库系统中包含众多函数,这些函数用于处理和操作数据,提高数据查询和处理的效率。以下是基于给定文件中的部分Oracle常用函数的详细说明: 1. ASCII() 和 CHR() - ASCII() 函数接收一个字符串,返回其第...

    oracle函数字符处理

    在Oracle数据库中,字符处理是日常SQL查询和数据操作中不可或缺的部分。Oracle提供了一系列强大的函数,帮助用户对字符串进行各种操作,如查找、替换、截取、转换等。以下是一些重要的Oracle字符处理函数的详细说明...

    ORACLE函数大全

    Oracle函数大全包括了多个在Oracle数据库中常用的SQL函数,这些函数为数据库操作提供了丰富的方法来处理和转换数据。以下是对这些函数知识点的详细解析: 1. ASCII函数 ASCII函数用于返回指定字符对应的十进制数。...

    Oracle的基本命令

    表空间是Oracle数据库中数据文件的逻辑容器,对表空间的操作主要包括创建、修改和删除等。 **修改用户默认表空间**: ```sql ALTER USER zhang DEFAULT TABLESPACE zhang_sys_dat; ``` - **`ALTER USER`**:更改...

    Oracle全角数字转换半角数字

    在Oracle数据库环境中,有时我们可能会遇到全角数字和半角数字的问题。全角数字和半角数字在存储和处理上存在差异,这在处理字符数据时可能会引发一些误解。本篇文章将详细介绍全角数字与半角数字的区别,以及在...

    Oracle实用函数大全

    综上所述,Oracle数据库中的实用函数覆盖了日期时间处理、字符串操作、数据类型转换和数学运算等多个方面,为开发者提供了强大的工具箱,极大地提升了数据处理的效率和灵活性。掌握这些函数的使用方法,对于提升个人...

Global site tag (gtag.js) - Google Analytics