VastbaseG100

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

Menu

LEN

功能描述

Vastbase在SQL Server兼容模式下支持使用LEN函数返回字符串的字符数,不包含尾随空格。

语法格式

LEN(input_string)

参数说明

input_string

描述:一个字符串或字符串表达式,其中包含要计算长度的序列。

取值范围:文字字符串、字符串表达式、字符或二进制数据的列。

注意事项

该功能仅在数据库兼容模式为SQL Server时能够使用(即创建DB时DBCOMPATIBILITY='MSSQL'),在其他数据库兼容模式下不能使用该特性。

示例

前置步骤:创建兼容模式为SQLServer的库db_sqlserver,并进入。

CREATE DATABASE db_sqlserver DBCOMPATIBILITY='MSSQL';
\c db_sqlserver

示例1:直接调用LEN函数。

select len('123');

结果返回如下:

 len
-----
   3
(1 row)

示例2:函数LEN出现在目标列与其他函数套用。

1、创建测试表并插入数据。

create table tb_1116312(
ID NUMBER(20),
id1 varchar(10),
id2 char(10),
id3 char(30)
) ;

insert into tb_1116312 values(generate_series(1, 1000), generate_series(1, 1000)||'A ', generate_series(1, 1000)||' A ',generate_series(1, 2000)||' AB ');
insert into tb_1116312 values(null);
insert into tb_1116312 values(null,'','','');

2、查询列”id3”最大值的长度。

select len(max(id3)) from tb_1116312 ;

结果返回如下:

 len
-----
   4
(1 row)

3、查询列”id3”长度的最大值。

select max(len(id3)) from tb_1116312 ;

结果返回如下:

 max
-----
   7
(1 row)