第119章 SQL函数 RIGHT
第119章 SQL函数 RIGHT
标量字符串函数,它从字符串表达式的末尾(最右边的位置)返回指定数量的字符。
大纲
{fn RIGHT(string-expression,count)}
参数
string-expression
- 字符串表达式,可以是列名、字符串文字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如CHAR
或VARCHAR
)。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
不执行填充。