📜  MySQL中的STRCMP()函数(1)

📅  最后修改于: 2023-12-03 15:03:07.958000             🧑  作者: Mango

MySQL中的STRCMP()函数

简介

STRCMP()函数是MySQL中用于比较两个字符串的函数。它返回一个整数值,如果第一个字符串小于第二个字符串,则返回负整数。如果第一个字符串等于第二个字符串,则返回0。如果第一个字符串大于第二个字符串,则返回正整数。

语法

STRCMP(str1,str2)

str1和str2为要比较的两个字符串。

示例
示例1

比较两个字符串'hello'和'world',对应的ASCII码值分别是104, 101, 108, 108, 111和119, 111, 114, 108, 100,故第一个字符串比第二个字符串小(104 < 119)。

SELECT STRCMP('hello', 'world'); -- 返回 -1
示例2

比较两个相同的字符串'abc',故两个字符串相等。

SELECT STRCMP('abc', 'abc'); -- 返回 0
示例3

比较两个不同长度的字符串'aa'和'aaa',对应的ASCII码值分别是97, 97和97, 97, 97,故第一个字符串比第二个字符串小(长度相同时,越早出现不同的字符的字符串越小)。

SELECT STRCMP('aa', 'aaa'); -- 返回 -1
注意事项
  • STRCMP()函数区分大小写,可以使用LOWER()或UPPER()函数将字符串转换为小写或大写再进行比较。
  • 如果要判断一个字符串是否包含另一个字符串,可以使用LIKE运算符或INSTR()函数。
  • 如果需要按照字符串大小排序,可以使用ORDER BY子句与STRCMP()函数结合使用。
  • STRCMP()函数适用于所有数据库引擎。