在MySQL中,sign(x) 函数用于返回数值 x 的符号,即判断该数值是正数、负数还是零。
其语法格式如下:
sign(x) --返回x的符号
sign()函数根据数值的正负性返回对应的符号:正数返回1,负数返回-1,零返回0。
值得注意的是,sign(NULL)的返回值是NULL;而sign('字符串'),sign() 函数会尝试将字符串转换为数值,如果转换成功,返回对应的符号值(1, -1 或 0);如果转换失败,则返回 0。
下面,我们将对7、-7、NULL和字符串'dotcpp.com'、'12345'和'-12345'分别进行符号判断:
select sign(7);
select sign(-7);
select sign(NULL);
select sign('dotcpp.com');
select sign('12345');
select sign('-12345');其查询结果如下:

总结:在MySQL中,我们可以通过sign()函数对某个数值进行符号判断。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程