SQL 中的 SIGN 函数

2025年2月2日 | 阅读 4 分钟

结构化查询语言中的 SIGN 字符串函数返回指定数字的正负号。如果数字大于零,则函数返回 1;否则返回 -1。如果指定的数字为零,则函数返回零。

SIGN 字符串函数语法

语法 1:此语法在 SQL 表的列名中使用 SIGN 函数

在语法中,我们需要指定要使用 SIGN 函数的列的名称

语法 2:我们也可以将 SIGN 函数与任何数字一起使用

SIGN 字符串函数示例

示例 1:以下 SELECT 查询将 SIGN 函数用于 0

输出

SIGN_zero
0

示例 2:以下 SELECT 查询显示了数字的 SIGN

输出

SIGN_positive
1

示例 3:以下 SELECT 查询显示了负数的 SIGN

输出

SIGN_negative
-1

示例 4:此示例在结构化查询语言的表中使用 SIGN 函数。

在 SQL 数据库中创建新表的语法如下

以下 CREATE 语句创建了 Student_Percentage

以下 INSERT 查询将学生成绩和分数记录插入到 Student_Percentage 表中

以下 SELECT 语句显示了上述 Student_Percentage 表中已插入的记录


Roll_No名字姓氏First_CitySecond_CityEnglish_MarksHindi_MarksMaths_Marks百分比
0阿曼Sharma勒克瑙昌迪加尔-1088098.8
-2VishalSharma昌迪加尔Ghaziabad-15-50-15.5
-7Raj古普塔德里Ghaziabad0-19580
4YashSinghaniaGhaziabad德里-1585-82-70.2
-11VinayRoy德里Kanpur5-250-20.8
16马诺吉古普塔GhaziabadMeerut0+95-9055
-19Ram古普塔勒克瑙Ghaziabad2899580

查询 1:以下 SELECT 查询在上述 Student_Percentage 表的 Roll_No 列中使用 SIGN 函数

此 SQL 语句显示了表中每个学生的学号的 SIGN。

输出

Roll_NoSIGN_RollNo
00
-2-1
-7-1
41
-11-1
161
-19-1

查询 2:以下 SELECT 查询在上述 Student_Percentage 表的 English_Marks 列中使用 SIGN 函数

此 SQL 语句显示了每个学生的英语分数的 SIGN。

输出

English_MarksSIGN_English
-10-1
-15-1
00
-15-1
51
00
21

查询 3:以下 SELECT 查询在上述 Student_Percentage 表的 Hindi_Marks 列中使用 SIGN 函数

此 SQL 语句显示了每个学生的印地语分数的 SIGN。

输出

Hindi_MarksSIGN_hindi
881
-5-1
-1-1
851
-25-1
+951
891

查询 4:以下 SELECT 查询在上述 Student_Percentage 表的 Maths_Marks 和 Percentage 列中使用 SIGN 函数

输出

Maths_MarksSIGN( Maths_Marks)百分比SIGN( Percentage)
0098.81
00-15.5-1
951801
-82-1-70.2-1
00-20.8-1
-90-1551
951801

下一个主题SQL 中的 SQRT 函数