Hàm STRCMP() so sánh hai chuỗi và trả về kết quả số nguyên.
Cú pháp
STRCMP(Str1, Str2)
Các giá trị trả về
- 0: Hai chuỗi giống hệt nhau
- 1: Chuỗi 1 lớn hơn chuỗi 2 (theo thứ tự từ điển)
- -1: Chuỗi 1 nhỏ hơn chuỗi 2
- NULL: Bất kỳ đối số nào là NULL
Ví dụ cơ bản
mysql> SELECT STRCMP('MySQL', 'MySQL'); -- 0
mysql> SELECT STRCMP('MSQL', 'MySQL'); -- -1
mysql> SELECT STRCMP('MySQL', 'MSQL'); -- 1
Ví dụ tổng hợp
mysql> SELECT
STRCMP('Test', 'Test') AS 'Equal Strings',
STRCMP('TestABC', 'Test') AS '2nd Smaller',
STRCMP('Test', 'TestABC') AS '1st Smaller',
STRCMP('Test', NULL) AS '2nd NULL',
STRCMP(NULL, 'Test') AS '1st NULL',
STRCMP(NULL, NULL) AS 'Both NULL';
+---------------+-------------+-------------+----------+----------+-----------+
| Equal Strings | 2nd Smaller | 1st Smaller | 2nd NULL | 1st NULL | Both NULL |
+---------------+-------------+-------------+----------+----------+-----------+
| 0 | 1 | -1 | NULL | NULL | NULL |
+---------------+-------------+-------------+----------+----------+-----------+