VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)