文章
姚 鑫 · 四月 21 阅读大约需 1 分钟

第119章 SQL函数 RIGHT

第119章 SQL函数 RIGHT

标量字符串函数,它从字符串表达式的末尾(最右边的位置)返回指定数量的字符。

大纲

{fn RIGHT(string-expression,count)}

参数

  • string-expression - 字符串表达式,可以是列名、字符串文字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHARVARCHAR)。
  • count - 整数,指定从 string-expression 的结束(最右边)位置返回的字符数。

描述

RIGHT 从字符串表达式的末尾(最右边的位置)返回 count 个字符。如果为任一参数传递 NULL 值,RIGHT 将返回 NULL

RIGHT 只能用作 ODBC 标量函数(使用大括号语法)。

示例

以下示例返回 Sample.Person 表中每个名称最右边的两个字符:

SELECT Name,{fn RIGHT(Name,2)}AS MiddleInitial
     FROM Sample.Person

以下嵌入式 SQL 示例显示 RIGHT 如何处理比字符串本身长的计数:

/// d ##class(PHA.TEST.SQLFunction).Right()
ClassMethod Right()
{
    &sql(
        SELECT Name,{fn RIGHT(Name,40)}
            INTO :a,:b
        FROM Sample.Person
    )
    if SQLCODE '= 0 {
        w !,"Error code ",SQLCODE 
    } else {
        w !,a,"=original",!,b,"=RIGHT 40" 
    }
}
DHC-APP> d ##class(PHA.TEST.SQLFunction).Right()

Adams,Diane F.=original
Adams,Diane F.=RIGHT 40

不执行填充。

0
0 9
讨论 (0)1
登录或注册以继续