LENGTHC
功能描述
LENGTHC函数是对LENGTH函数功能的扩展。LENGTH函数返回输入字符集定义的字符计算长度,而LENGTHC在计算长度时使用Unicode完整字符。
返回值:INTEGER类型
注意事项
该功能仅在数据库兼容模式为Oracle时支持(即数据库初始化时指定DBCOMPATIBILITY='A')。
统计字符长度时对字符串前后空格计数,对连续空格计数。
输入为空时,LENGTHC函数返回空值。
语法格式
LENGTHC(char)
参数说明
char
输入的字符串 char 可以是 CHAR、VARCHAR、VARCHAR2、NCHAR、NVARCHAR、NVARCHAR2、CLOB、NCLOB 中的任何一种数据类型。
示例
函数输入包含NULL时:
select lengthc(''); select lengthc(''||'abc');
返回结果依次如下:
lengthc --------- (1 row) lengthc --------- 3 (1 row)
输入中包含空格时:
select lengthc(' '); select lengthc(' '||123);
返回结果依次如下:
lengthc --------- 1 (1 row) lengthc --------- 4 (1 row)
输入不同数据类型的字符串:
select lengthc(12345); select lengthc('abc'); select lengthc('abc'::nchar(10)); select lengthc('abc'::nvarchar(10)); select lengthc('abc'::clob); select lengthc('abc'::nclob);
返回结果依次如下:
lengthc --------- 5 (1 row) lengthc --------- 3 (1 row) lengthc --------- 10 (1 row) lengthc --------- 3 (1 row) lengthc --------- 3 (1 row) lengthc --------- 3 (1 row)