跳到主要内容

STRCMP

描述

STRCMP 函数用于按照字典顺序比较两个字符串。该函数将返回一个整数值来表示两个字符串的比较结果。

语法

STRCMP(<str0>, <str1>)

参数

参数说明
<str0>第一个要比较的字符串。类型:VARCHAR
<str1>第二个要比较的字符串。类型:VARCHAR

返回值

返回 TINYINT 类型,表示比较结果:

  • 返回 0:如果 str0 和 str1 相同
  • 返回 1:如果 str0 在字典顺序上大于 str1
  • 返回 -1:如果 str0 在字典顺序上小于 str1

特殊情况:

  • 如果任意参数为 NULL,返回 NULL

示例

  1. 相同字符串比较
SELECT strcmp('test', 'test');
+------------------------+
| strcmp('test', 'test') |
+------------------------+
| 0 |
+------------------------+
  1. 第一个字符串较大
SELECT strcmp('test1', 'test');
+-------------------------+
| strcmp('test1', 'test') |
+-------------------------+
| 1 |
+-------------------------+
  1. 第一个字符串较小
SELECT strcmp('test', 'test1');
+-------------------------+
| strcmp('test', 'test1') |
+-------------------------+
| -1 |
+-------------------------+