首页 > 编程笔记

MySQL STRCMP():比较字符串的大小

在 MySQL 中,有一个叫做 STRCMP() 的字符串函数,用于比较字符串之间的大小。

STRCMP() 函数的语法格式如下:
STRCMP(s1,s2)
STRCMP(s1,s2) 比较字符串 s1 与 s2 的大小,若 s1 与 s2 所有的字符均相同,则返回 0;若根据当前分类次序,第一个参数小于第二个,则返回 -1,其他情况返回 1。

【实例】使用 STRCMP() 函数比较字符串大小,输入语句如下:
mysql> SELECT STRCMP('txt', 'txt2'),STRCMP('txt2', 'txt'), STRCMP('txt', 'txt');
+-----------------------+-----------------------+----------------------+
| STRCMP('txt', 'txt2') | STRCMP('txt2', 'txt') | STRCMP('txt', 'txt') |
+-----------------------+-----------------------+----------------------+
|                -1     |                 1     |                0     |
+-----------------------+-----------------------+----------------------+
“txt”小于“txt2”,因此 STRCMP('txt', 'txt2') 返回结果为 -1。同理,STRCMP('txt2', 'txt') 返回结果为 1;“txt”与“txt”相等,因此 STRCMP('txt', 'txt') 返回结果为 0。

推荐阅读