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

MySQL đánh giá biểu thức như thế nào nếu các đối số không bằng nhau trong NULLIF ()?


Như chúng ta biết rằng hàm luồng điều khiển MySQL NULLIF () sẽ trả về đối số đầu tiên cả hai đối số không giống nhau. Đối số đầu tiên được trả về vì MySQL đánh giá đối số đầu tiên hai lần nếu cả hai đối số không giống nhau.

Ví dụ

mysql> Select NULLIF('Tutorialspoint','MySQL');
+----------------------------------+
| NULLIF('Tutorialspoint','MySQL') |
+----------------------------------+
| Tutorialspoint                   |
+----------------------------------+
1 row in set (0.00 sec)

Trong ví dụ trên, vì các đối số không giống nhau nên MySQL đánh giá đối số đầu tiên, tức là'Tutorialspoint 'hai lần và trả về nó dưới dạng đầu ra.