📅  最后修改于: 2023-12-03 15:03:07.958000             🧑  作者: Mango
STRCMP()函数是MySQL中用于比较两个字符串的函数。它返回一个整数值,如果第一个字符串小于第二个字符串,则返回负整数。如果第一个字符串等于第二个字符串,则返回0。如果第一个字符串大于第二个字符串,则返回正整数。
STRCMP(str1,str2)
str1和str2为要比较的两个字符串。
比较两个字符串'hello'和'world',对应的ASCII码值分别是104, 101, 108, 108, 111和119, 111, 114, 108, 100,故第一个字符串比第二个字符串小(104 < 119)。
SELECT STRCMP('hello', 'world'); -- 返回 -1
比较两个相同的字符串'abc',故两个字符串相等。
SELECT STRCMP('abc', 'abc'); -- 返回 0
比较两个不同长度的字符串'aa'和'aaa',对应的ASCII码值分别是97, 97和97, 97, 97,故第一个字符串比第二个字符串小(长度相同时,越早出现不同的字符的字符串越小)。
SELECT STRCMP('aa', 'aaa'); -- 返回 -1