第119章 SQL函数 RIGHT

175 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第22天,点击查看活动详情

第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

image.png

以下嵌入式 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

不执行填充。

命名空间

名字空间名称可以是显式的名字空间名称或隐含的名字空间名称。显式命名空间名称不区分大小写;不管输入时使用的字母大小写,它始终以大写字母存储和返回。

在显式命名空间名称中,第一个字符必须是字母或百分号(%)。其余字符必须是字母、数字、连字符(-)或下划线(_)。名称不能超过255个字符。

当Caché 将显式名称空间名称转换为例程或类名时(例如,在创建Caché 的查询类/例程名称时),它会将标点符号字符替换为小写字母,如下所示:%=p,_=u,-=d。隐含的名称空间名称可以包含其他标点符号;在翻译隐含的名称空间名称时,这些标点符号将被小写的"s"替换。因此,以下七个标点符号被替换为:@=s、:=s、/=s、=s、[=s、]=s、^=s。

保留以下命名空间名称:%SYS、BIN、Broker、DOCBOOK和DOCUMATIC。

使用cachéSQL create database命令时,创建SQL数据库会创建相应的caché名称空间。

使用 Caché MultiValue时,创建一个MultiValue帐户将创建相应的Caché名称空间。多值帐户和隐藏命名空间的命名约定不同。