一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第25天,点击查看活动详情。
第122章 SQL函数 RTRIM
字符串函数,它返回一个删除了尾随空格的字符串。
大纲
RTRIM(string-expression)
{fn RTRIM(string-expression)}
参数
string-expression- 字符串表达式,可以是列名、字符串文字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如CHAR或VARCHAR)。
描述
RTRIM 从字符串表达式中去除尾随空格,并将字符串作为 VARCHAR 类型返回。如果 string-expression 为 NULL,则 RTRIM 返回 NULL。如果 string-expression 是一个完全由空格组成的字符串,则 RTRIM 返回空字符串 ('')。
无论要裁剪的输入表达式的数据类型是什么,RTRIM总是返回数据类型VARCHAR。
RTRIM 留下前导空白;要删除前导空格,请使用 LTRIM。要删除任何类型的前导和/或尾随字符,请使用 TRIM。要使用尾随空格或其他字符填充字符串,请使用 RPAD。要创建一串空白,请使用 SPACE。
请注意,RTRIM 可用作 ODBC 标量函数(使用大括号语法)或 SQL 通用函数。
示例
以下嵌入式 SQL 示例从字符串中删除了五个尾随空格。它留下五个前导空白:
/// d ##class(PHA.TEST.SQLFunction).Rtrim()
ClassMethod Rtrim()
{
s a=" Test string with 5 leading and 5 trailing spaces. "
&sql(
SELECT {fn RTRIM(:a)} INTO :b
)
if SQLCODE '= 0 {
w !,"Error code ",SQLCODE
} else {
w !,"Before RTRIM",!,"start:",a,":end"
w !,"After RTRIM",!,"start:",b,":end"
}
}
Before RTRIM
start: Test string with 5 leading and 5 trailing spaces. :end
After RTRIM
start: Test string with 5 leading and 5 trailing spaces.:end
标识符内的标点符号
某些标识符可以包含一个或多个标点符号。这些包括:
-
标识符的第一个字符可以是百分号(%)字符。以%字符开头的Caché名称(以%Z或%z开头的Caché存名称除外)保留为系统元素。
-
全局或进程专用全局名称(但不是局部变量名称)可以包括一个或多个(.)。字符。例程名称可以包括一个或多个(.)。字符。“.”不能是标识符的第一个或最后一个字符。
请注意,全局变量和进程专用全局变量由一个或多个字符的插入符号(^)前缀标识,如下所示:
这些前缀字符不是变量名的一部分;它们标识存储的类型以及(在全局情况下)用于此存储的命名空间。实际名称开始于最后一个竖线或右方括号之后。