Published on InterSystems Developer Community (https://community.intersystems.com)

主页 > 第九十三章 SQL函数 LTRIM

文章
姚 鑫 · 三月 26, 2022 阅读大约需 2 分钟

第九十三章 SQL函数 LTRIM

第九十三章 SQL函数 LTRIM

字符串函数,它返回一个删除了前导空格的字符串。

大纲

LTRIM(string-expression)

{fn LTRIM(string-expression)}

参数

  • string-expression - 字符串表达式,可以是列名、字符串文字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR)。

描述

LTRIM 从字符串表达式中删除前导空格,并将字符串作为 VARCHAR 类型返回。如果 string-expression 为 NULL,则 LTRIM 返回 NULL。如果 string-expression 是一个完全由空格组成的字符串,则 LTRIM 返回空字符串 ('')。

LTRIM 留下尾随空格;要删除尾随空格,请使用 RTRIM。要删除任何类型的前导和/或尾随字符,请使用 TRIM。要使用前导空格或其他字符填充字符串,请使用 LPAD。要创建一串空白,请使用 SPACE。

请注意,LTRIM 可用作 ODBC 标量函数(使用大括号语法)或 SQL 通用函数。

示例

以下嵌入式 SQL 示例从字符串中删除了五个前导空格。它留下五个尾随空白:

ClassMethod Ltrim()
{
    s a = "     Test string with 5 leading and 5 trailing spaces.     "
    &sql(
        SELECT {fn LTRIM(:a)} INTO :b
    )
    if SQLCODE '= 0 {
        w !,"Error code ",SQLCODE 
    } else {
        w !,"Before LTRIM",!,"start:",a,":end"
        w !,"After LTRIM",!,"start:",b,":end" 
    }
}
DHC-APP>d ##class(PHA.TEST.SQLFunction).Ltrim()

Before LTRIM
start:     Test string with 5 leading and 5 trailing spaces.     :end
After LTRIM
start:Test string with 5 leading and 5 trailing spaces.     :end
#SQL #Caché

源 URL:https://cn.community.intersystems.com/post/%E7%AC%AC%E4%B9%9D%E5%8D%81%E4%B8%89%E7%AB%A0-sql%E5%87%BD%E6%95%B0-ltrim