SQL Server 函数

SQL Server (Transact-SQL) SIGN() 函数返回一个指示指定数字符号的值。它返回以下内容:

  • 如果数字小于0,则返回-1。
  • 如果数字等于 0,则返回0 。
  • 如果数字大于 0,则返回 1。

语法

SIGN(number) 

参数

number必填。 指定要测试其符号的数字。

返回值

返回一个值,指示给定的符号数字。

示例1:

下面的示例展示了SIGN()函数的用法。

SELECT SIGN(25);
Result: 1

SELECT SIGN(-25);
Result: -1

SELECT SIGN(0);
Result: 0 

示例 2:

考虑一个名为 Sample 的数据库表,其中包含以下记录:

Datax
Data 110
Data 214
Data 3-34
Data 40
Data 5-67

可以使用下面给出的语句获取列x的值的符号。

SELECT *, SIGN(x) AS SIGN_Value FROM Sample; 

这将产生如下所示的结果:

DataxSIGN_Value
Data 1101
Data 2141
Data 3-34-1
Data 400
Data 5-67-1