NULLIF
如果两个指定的表达式相等,则返回空值。
语法:
NULLIF ( expression , expression )
返回类型:
返回类型与第一个 expression 相同。
如果两个表达式不相等,NULLIF 返回第一个 expression 的值。如果相等,NULLIF 返回第一个 expression 类型的空值。
返回其参数中第一个非空表达式。
语法:
COALESCE ( expression [ ,...n ] )
返回类型:
将相同的值作为 expression 返回。
由数字数据转换来的字符数据。
STR ( float_expression [ , length [ , decimal ] ] )
float_expression
是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR 函数中将函数或子查询用作 float_expression。
length
是总长度,包括小数点、符号、数字或空格。默认值为 10。
decimal
是小数点右边的位数。
char
如果为 STR 提供 length 和 decimal 参数值,则这些值应该是正数。在默认情况下或者小数参数为 0 时,数字四舍五入为整数。指定长度应该大于或等于小数点前面的数字加上数字符号(若有)的长度。短的 float_expression 在指定长度内右对齐,长的 float_expression 则截断为指定的小数位数。例如,STR(12,10) 输出的结果是 12,在结果集内右对齐。而 STR(1223, 2) 则将结果集截断为 **。可以嵌套字符串函数。
说明 若要转换为 Unicode 数据,请在 CONVERT 或 CAST 转换函数内使用 STR。
返回小于或等于所给数字表达式的最大整数。
FLOOR ( numeric_expression )
numeric_expression
精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
返回与 numeric_expression 相同的类型。
返回大于或等于所给数字表达式的最小整数。
CEILING ( numeric_expression )
numeric_expression
是精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
返回与 numeric_expression 相同的类型。
'object_name'
要检索其指定部分的对象的名称。object_name 的数据类型为 sysname。此参数是可选的限定对象名称。如果对象名称的所有部分都是限定的,则此名称可包含四部分:服务器名称、数据库名称、所有者名称以及对象名称。
object_piece
要返回的对象部分。object_piece 的数据类型为 int 值,可以为下列值。
1 = 对象名称
2 = 架构名称
3 = 数据库名称
4 = 服务器名称
nchar
以下示例使用 PARSENAME
返回有关 AdventureWorks
数据库中 Contact
表的信息。
复制代码 | |
---|---|
USE AdventureWorks; SELECT PARSENAME('AdventureWorks..Contact', 1) AS 'Object Name'; SELECT PARSENAME('AdventureWorks..Contact', 2) AS 'Schema Name'; SELECT PARSENAME('AdventureWorks..Contact', 3) AS 'Database Name;' SELECT PARSENAME('AdventureWorks..Contact', 4) AS 'Server Name'; GO |
下面是结果集:
复制代码 | |
---|---|
Object Name ------------------------------ Contact (1 row(s) affected) Schema Name ------------------------------ (null) (1 row(s) affected) Database Name ------------------------------ AdventureWorks (1 row(s) affected) Server Name ------------------------------ (null) (1 row(s) affected) |
REPLICATE ( character_expression , integer_expression )
character_expression
由字符数据组成的字母数字表达式。character_expression 可以是常量或变量,也可以是字符列或二进制数据列。
integer_expression
是正整数。如果 integer_expression 为负,则返回空字符串。
varchar
character_expression 必须为可隐性转换为 varchar 的数据类型。否则,使用 CAST 函数显式转换 character_expression。