SQL 中的 STRCMP 函数

2024 年 8 月 29 日 | 阅读 3 分钟

SQL 中的 STRCMP 字符串函数用于比较作为 STRCMP 函数参数传递的两个字符串。如果第一个字符串的长度等于第二个字符串的长度,则此函数返回 0。如果第一个字符串的长度大于第二个字符串的长度,则返回 1,否则返回 -1。

STRCMP 字符串函数语法

语法 1:此语法使用 SQL 表的两个列来调用 STRCMP 函数

在语法中,我们需要定义要比较长度的列名。

语法 3:此语法使用两个字符串来调用 STRCMP 函数

STRCMP 字符串函数示例

示例 1: 以下 SELECT 查询比较 JAVATPOINT 和 EXAMPLES 字符串的长度

输出

1

示例 2:以下 SELECT 查询比较了在 STRCMP 函数中传递的两个句子的长度

输出

-1

示例 3: 以下 SELECT 查询比较两个城市的长度

输出

0

示例 4:本示例在结构化查询语言中使用 STRCMP 函数和表。

现在,我们创建一个新的 SQL 表,以帮助理解 STRCMP 字符串函数。

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

以下 CREATE 语句创建了 Worker_Info

以下 INSERT 查询将行业工人的记录插入到 Worker_Info 表中

以下 SELECT 语句显示了上面 Worker_Info 表中插入的记录


Worker_IdWorker_First_NameWorker_Last_NameWorker_Dept_IdWorker_AddressWorker_CityWorker_Salary
1001ArushSharma4001Aman Vihar德里20000
1002BulbulRoy4002Nirman Vihar德里38000
1004SaurabhRoy4001Sector 128孟买45000
1005ShivaniSinghania4001Vivek Vihar加尔各答42000
1006AvinashSharma4002Sarvodya Calony德里28000
1007ShyamBesas4003Krishna Nagar勒克瑙35000

以下 SELECT 查询在上述 Worker_Info 表中使用 STRCMP 函数以及 Worker_First_Name 和 Worker_City 列

此 SQL 查询比较每个工人的名字和城市。

输出

Worker_First_NameWorker_CityCompare_Firstname_City
Arush德里0
Bulbul德里1
Saurabh孟买1
Shivani加尔各答0
Avinash德里1
Shyam勒克瑙-1

以下 SELECT 查询在上述 Worker_Info 表中使用 STRCMP() 函数以及 Worker_first_Name 和 Worker_Last_Name 列

此 SQL 语句比较每个工人的名字和姓氏。

输出

Worker_First_NameWorker_Last_NameSTRCMP_Firstname_Lastname
ArushSharma-1
BulbulRoy1
SaurabhRoy1
ShivaniSinghania-1
AvinashSharma1
ShyamBesas0