第七十五章 SQL函数 LEFT
第七十五章 SQL函数 LEFT
标量字符串函数,返回从字符串表达式的开始(最左位置)开始的指定数量的字符。
大纲
{fn LEFT(string-expression,count)}
参数
string-expression
- 字符串表达式,它可以是列的名称、字符串字面值或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(如CHAR
或VARCHAR
)。count
- 整数,指定从字符串表达式的起始位置返回的字符数。
描述
LEFT
返回从字符串开始的指定字符数。LEFT
不填充字符串;
如果指定的字符数大于字符串中的字符数,则LEFT
返回该字符串。
如果传递给任何一个参数一个NULL
值,左返回NULL
。
LEFT
只能用作ODBC标量函数(使用花括号语法)。
示例
以下示例返回 Sample.Person
表中每个名称的最左边的七个字符:
SELECT Name,{fn LEFT(Name,7)}AS ShortName
FROM Sample.Person
以下嵌入式 SQL 示例显示了 LEFT
如何处理比字符串本身长的计数:
/// d ##class(PHA.TEST.SQLCommand).Left()
ClassMethod Left()
{
&sql(
SELECT Name,{fn LEFT(Name,40)}
INTO :a,:b
FROM Sample.Person
)
if SQLCODE'=0 {
w !,"Error code ",SQLCODE
} else {
w !,a,"=original",!,b,"=LEFT 40" }
}
DHC-APP>d ##class(PHA.TEST.SQLCommand).Left()
Adams,Diane F.=original
Adams,Diane F.=LEFT 40