Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Hàm STRCMP() trong MySQL: chức năng và kết quả trả về

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      |
+---------------+-------------+-------------+----------+----------+-----------+