Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

NULLIF()에서 인수가 같지 않은 경우 MySQL은 표현식을 어떻게 평가합니까?


MySQL NULLIF() 제어 흐름 함수가 첫 번째 인수를 반환한다는 것을 알고 있듯이 두 인수는 동일하지 않습니다. 두 인수가 같지 않으면 MySQL이 첫 번째 인수를 두 번 평가하기 때문에 첫 번째 인수가 반환됩니다.

예시

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

위의 예에서 인수가 동일하지 않기 때문에 MySQL은 첫 번째 인수인 'Tutorialspoint'를 두 번 평가하고 출력으로 반환합니다.