SQLite SIGN() 函数返回一个指示指定数字符号的值。它返回以下内容:
- 如果数字小于0,则返回-1。
- 如果数字,则返回0 等于 0。
- 如果数字大于 0,则返回 1。
如果提供的参数是NULL、字符串或无法无损转换为数字的 blob,则此函数返回 NULL。
语法
SIGN(number)
参数
number | 必填。 指定要测试其符号的数字。 |
返回值
返回一个值,指示给定的数字符号。
示例1:
下面的示例展示了SIGN()函数的用法。
SELECT SIGN(25);
Result: 1
SELECT SIGN(-25);
Result: -1
SELECT SIGN(0);
Result: 0
示例 2:
考虑一个名为 Sample 的数据库表,其中包含以下记录:
Data | x |
---|---|
Data1 | 10 |
Data2 | 14 |
Data3 | -34 |
Data4 | 0 |
Data5 | -67 |
下面给出的语句可用于获取列x的值的符号。
SELECT *, SIGN(x) AS SIGN_Value FROM Sample;
这将产生如下所示的结果:
Data | x | SIGN_Value |
---|---|---|
Data1 | 10 | 1 |
Data2 | 14 | 1 |
Data3 | -34 | -1 |
Data4 | 0 | 0 |
Data5 | -67 | - 1 |