MySQL SIGN 函数

MySQL SIGN 函数是数值函数之一,用于返回指定表达式的符号。返回值可以是正数 (+1)、负数 (-1) 或零 (0)。其基本语法如下。

SELECT SIGN(Numeric_Expression)
FROM Source
  • 如果 表达式 为零,则返回 零 。
  • 如果 Numeric_Expression 为负数,则返回 负一 (-1) 。
  • 如果 表达式 为正数,则返回 正一 (+1) 。

为了演示此 SIGN 数值函数,我们将使用以下数据。

MySQL SIGN 函数示例

此方法查找并返回指定值的符号。以下查询显示了使用此函数的多种方法。

-- Finding for Negative Value
SELECT SIGN(-240.75) AS `SignValue`;

-- Finding for Positive Value
SELECT SIGN(125.267) AS `SignValue`;

-- Finding for Zero
SELECT SIGN(0) AS `SignValue`;

-- of string value
SELECT SIGN('125.274') AS `SignValue`;

-- Example on String
SELECT SIGN('MySQL') AS `SignValue`;

-- Example on NULLs
SELECT SIGN('NULL') AS `SignValue`;

从下面的屏幕截图可以看到,我们对不同的值使用了它。

SIGN Function Example 1

以及

Example 2

MySQL数值 方法示例也允许您检查列数据的值。在此示例中,我们将查找 Service Grade 列中所有记录的符号值。

SELECT Product, Color,
		StandardCost, Sales, TaxAmt,
        ServiceGrade,
        SIGN(ServiceGrade) AS `Grade Sign`
FROM `numeric functions`;
SIGN Function Example 3