MySQL 函数

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

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

语法

STRCMP(string1, string2) 

    参数

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

    返回值

    返回以下值:

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

    示例 1:

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

    mysql> SELECT STRCMP('Hello', 'Hello');
    Result: 0
    
    mysql> SELECT STRCMP('Hello', 'World');
    Result: -1
    
    mysql> SELECT STRCMP('World', 'Hello');
    Result: 1
    
    mysql> SELECT STRCMP('HELLO', 'hello');
    Result: 0 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    示例 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