SQLite 函数

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 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    示例 2:

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

    Datax
    Data110
    Data214
    Data3-34
    Data40
    Data5-67

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

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

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

      DataxSIGN_Value
      Data1101
      Data2141
      Data3-34-1
      Data400
      Data5-67- 1