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`;
从下面的屏幕截图可以看到,我们对不同的值使用了它。

以及

MySQL 的 数值 方法示例也允许您检查列数据的值。在此示例中,我们将查找 Service Grade 列中所有记录的符号值。
SELECT Product, Color,
StandardCost, Sales, TaxAmt,
ServiceGrade,
SIGN(ServiceGrade) AS `Grade Sign`
FROM `numeric functions`;
