Oracle LENGTH() 函数使用指南

Oracle LENGTH() 是一个内置函数,它返回给定字符串的字符长度。

Oracle 中有几个用来计算字符串长度函数,但是他们的计算方法不同:

  • LENGTH 使用输入字符集定义的字符计算字符串的长度。
  • LENGTHB 使用字节而不是字符计算字符串的长度。
  • LENGTHC 使用 Unicode 完整字符计算字符串的长度。
  • LENGTH2 使用 UCS2 代码点计算字符串的长度。
  • LENGTH4 使用 UCS4 代码点计算字符串的长度。

Oracle LENGTH() 语法

这里是 Oracle LENGTH() 函数的语法:

LENGTH(str)

参数

str

必需的。需要计算长度的字符串。它可以是 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, 或 NCLOB 数据类型。

返回值

Oracle LENGTH() 函数返回一个整数,它是给定字符串的长度,即字符数。

如果任意一个参数为 NULLLENGTH() 将返回 NULL

Oracle LENGTH() 示例

这里有几个展示了 Oracle LENGTH() 函数用法的示例。

基本用法

下面的语句返回字符串的 Hello 的长度:

SELECT
    LENGTH('Hello')
FROM dual;

输出:

   LENGTH('HELLO')
__________________
                 5

您可以使用该函数计算多字节字符串的长度:

SELECT
    LENGTH('你好')
FROM dual;

输出:

   LENGTH('你好')
_______________
              2

字节长度

如果您需要计算一个字符串的字节长度,请使用 LENGTHB() 函数。

SELECT
    LENGTHB('你好')
FROM dual;

输出:

   LENGTHB('你好')
________________
               6

NULL 参数

如果任意一个参数为 NULLLENGTH() 将返回 NULL

SET NULL 'NULL';
SELECT
    LENGTH(NULL)
FROM dual;

输出:

   LENGTH(NULL)
_______________
           NULL

在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。

结论

Oracle LENGTH() 是一个内置函数,它返回给定字符串的字符长度。