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

Làm cách nào để so sánh các giá trị dữ liệu cột của một bảng bằng cách sử dụng hàm STRCMP () của MySQL?


Nếu chúng ta muốn so sánh giá trị dữ liệu của hai cột thì chúng ta cần cung cấp tên của các cột dưới dạng đối số của hàm MySQL STRCMP (). Giả sử chúng ta có một bảng tên là "Marks", trong đó có tên của học sinh và các điểm được bảo đảm của họ trong các môn học khác nhau. Bây giờ, nếu chúng ta muốn biết rằng một học sinh cụ thể đạt nhiều hơn hoặc ít hơn hoặc bằng điểm trong hai môn học thì có thể minh họa nó bằng cách sử dụng hàm STRCMP () như sau -

Ví dụ

mysql> Select Name, STRCMP(Math,Hindi) from student marks WHERE Name = 'Rahul';
+-------+--------------------+
| Name  | STRCMP(Math,Hindi) |
+-------+--------------------+
| Rahul |                  1 |
+-------+--------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ so sánh điểm của môn Toán và tiếng Hindi của một học sinh tên là ‘Rahul’. Rõ ràng từ tập hợp kết quả rằng Rahul bảo đảm được nhiều điểm trong môn Toán hơn là bằng tiếng Hindi.