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

Ảnh hưởng đến đầu ra của MySQL sẽ như thế nào nếu chúng ta có sự kết hợp của NULL và các giá trị khác trong danh sách các chuỗi, được cung cấp dưới dạng đối số trong hàm FIELD ()?

Sẽ có một sự thay đổi đáng kể trong đầu ra nếu chúng ta có sự kết hợp của NULL và các giá trị khác trong danh sách các chuỗi, được cung cấp dưới dạng đối số trong hàm FIELD (). Ví dụ sau sẽ chứng minh điều đó

Ví dụ

mysql> Select FIELD('good','Ram','is','good','boy');
+---------------------------------------+
| FIELD('good','Ram','is','good','boy') |
+---------------------------------------+
|                                     3 |
+---------------------------------------+
1 row in set (0.00 sec)

Như chúng ta có thể quan sát từ đầu ra ở trên, số chỉ mục của chuỗi tìm kiếm ‘tốt’ là 3. Bây giờ, nếu chúng ta thêm NULL vào danh sách chuỗi thì sẽ có một sự thay đổi đáng kể trong đầu ra như sau -

mysql> Select FIELD('good','Ram','is',NULL,'good','boy');
+---------------------------------------------+
| FIELD('good','Ram','is',NULL,'good','boy')  |
+---------------------------------------------+
|                                           4 |
+---------------------------------------------+
1 row in set (0.00 sec)

Có nghĩa là MySQL cũng sẽ so sánh chuỗi tìm kiếm với NULL.