MariaDB 函数

MariaDB STRCMP() 函数使用当前字符集检查两个字符串是否相同。根据 string1 和 string2 的值,该函数返回以下内容:

  • 如果 string1 小于 string2 则返回 -1 。
  • 如果 string1  string2 相同,则返回 0。
  • 如果 string1 大于string2,则返回1。

语法

STRCMP(string1, string2) 

参数

string1必填。 指定要比较的第一个字符串。
string2必填。 指定要比较的第二个字符串。

返回值

返回以下值:

  • 如果 string1 小于 string2,则返回 -1。
  • 如果 string1 string2 相同,则返回0
  • 如果 string1 大于 string2,则返回 1。

示例 1:

下面的示例展示了 STRCMP() 函数的用法。

SELECT STRCMP('Hello', 'Hello');
Result: 0

SELECT STRCMP('Hello', 'World');
Result: -1

SELECT STRCMP('World', 'Hello');
Result: 1

SELECT STRCMP('HELLO', 'hello');
Result: 0 

示例 2:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

EmpIDFirstNameLastName
1JohnSmith
2MarryKnight
3JoWilliams
4KimFischer
5RameshGupta
6HuangZhang

在下面的查询中,使用了 STRCMP() 函数比较FirstName列和LastName列的记录。

SELECT *, STRCMP(FirstName, LastName) AS STRCMP_Value FROM Employee; 

这将产生如下结果:

EmpIDFirstNameLastNameSTRCMP_Value
1JohnSmith-1
2MarryKnight1
3JoWilliams-1
4KimFischer1
5RameshGupta1
6HuangZhang-1