Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để kiểm tra sự giống nhau giữa hai chuỗi trong MySQL?

Có thể kiểm tra sự giống nhau giữa hai chuỗi với sự trợ giúp của hàm ‘strcmp ()’. Đây là các điều kiện.

  • Nếu cả hai chuỗi đều bằng nhau, thì nó trả về 0.

  • Nếu chuỗi đầu tiên nhỏ hơn chuỗi thứ hai, nó trả về -1.

  • Nếu chuỗi đầu tiên lớn hơn chuỗi thứ hai, nó trả về 1.

Đây là một ví dụ.

Trường hợp 1 - Nếu cả hai chuỗi bằng nhau.

Sau đây là truy vấn.

mysql > SELECT STRCMP("demo", "demo");

Sau đây là kết quả của truy vấn trên.

+------------------------+
| STRCMP("demo", "demo") |
+------------------------+
| 0                      |
+------------------------+
1 row in set (0.00 sec)

Trường hợp 2 - Nếu chuỗi đầu tiên nhỏ hơn chuỗi thứ hai.

Sau đây là truy vấn.

mysql> SELECT STRCMP("demo", "demo1234");

Sau đây là kết quả của truy vấn trên.

+----------------------------+
| STRCMP("demo", "demo1234") |
+----------------------------+
| -1                         |
+----------------------------+
1 row in set (0.00 sec)

Trường hợp 3 - Nếu chuỗi đầu tiên lớn hơn chuỗi thứ hai.

Sau đây là truy vấn.

mysql> SELECT STRCMP("demo1", "demo");

Sau đây là kết quả.

+-------------------------+
| STRCMP("demo1", "demo") |
+-------------------------+
| 1                       |
+-------------------------+
1 row in set (0.00 sec)