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()
函数返回一个整数,它是给定字符串的长度,即字符数。
如果任意一个参数为 NULL
, LENGTH()
将返回 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 参数
如果任意一个参数为 NULL
, LENGTH()
将返回 NULL
。
SET NULL 'NULL';
SELECT
LENGTH(NULL)
FROM dual;
输出:
LENGTH(NULL)
_______________
NULL
在本示例中,我们使用 SET NULL 'NULL';
语句将 NULL
值显示为 'NULL'
字符串。
结论
Oracle LENGTH()
是一个内置函数,它返回给定字符串的字符长度。