Skip to content

SIGN()

返回给定数值的符号:负数为 -1、零为 0、正数为 1。常用于数值方向判断与分类计算,结果始终为整数类型。输入为 NULL 时返回 NULL。

函数说明

SIGN() 函数返回给定数值的符号。负数为 -1,零为 0,正数为 1。

语法

> SIGN(number)

参数释义

参数 说明
number 必要参数,可取任意数值数据类型

示例

DROP DATABASE IF EXISTS sign_tests;
CREATE DATABASE sign_tests;
USE sign_tests;

CREATE TABLE t1(a INT, b DOUBLE);
INSERT INTO t1 VALUES (5, 5.5), (0, 0.0), (-5, -5.5), (100, 100.5), (-100, -100.5);
SELECT a, SIGN(a) AS sign_a, b, SIGN(b) AS sign_b FROM t1;

DROP DATABASE sign_tests;