STRCMP
描述
STRCMP 函数用于按照字典顺序比较两个字符串。该函数将返回一个整数值来表示两个字符串的比较结果。
语法
STRCMP(<str0>, <str1>)
参数
参数 | 说明 |
---|---|
<str0> | 第一个要比较的字符串。类型:VARCHAR |
<str1> | 第二个要比较的字符串。类型:VARCHAR |
返回值
返回 TINYINT 类型,表示比较结果:
- 返回 0:如果 str0 和 str1 相同
- 返回 1:如果 str0 在字典顺序上大于 str1
- 返回 -1:如果 str0 在字典顺序上小于 str1
特殊情况:
- 如果任意参数为 NULL,返回 NULL
示例
- 相同字符串比较
SELECT strcmp('test', 'test');
+------------------------+
| strcmp('test', 'test') |
+------------------------+
| 0 |
+------------------------+
- 第一个字符串较大
SELECT strcmp('test1', 'test');
+-------------------------+
| strcmp('test1', 'test') |
+-------------------------+
| 1 |
+-------------------------+
- 第一个字符串较小
SELECT strcmp('test', 'test1');
+-------------------------+
| strcmp('test', 'test1') |
+-------------------------+
| -1 |
+-------------------------+