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

Sử dụng giá trị số làm đối số trong MySQL STRCMP()

Có thể truyền trực tiếp giá trị số (không cần dấu nháy) vào STRCMP() để so sánh.

Ví dụ

mysql> SELECT 
    STRCMP(10,10) AS 'Equal Numbers',
    STRCMP(11,10) AS '2nd Smaller',
    STRCMP(10,11) AS '1st Smaller',
    STRCMP(10,NULL) AS '2nd NULL',
    STRCMP(NULL,10) AS '1st NULL',
    STRCMP(NULL,NULL) AS 'Both NULL';
+---------------+-------------+-------------+----------+----------+-----------+
| Equal Numbers | 2nd Smaller | 1st Smaller | 2nd NULL | 1st NULL | Both NULL |
+---------------+-------------+-------------+----------+----------+-----------+
| 0             | 1           | -1          | NULL     | NULL     | NULL      |
+---------------+-------------+-------------+----------+----------+-----------+

Giải thích: So sánh số tuân theo quy tắc số học: 11 > 10 nên trả 1; 10 < 11 nên trả -1; có NULL trả NULL.