MySQL的NULLIF函數(shù)是用來比較兩個(gè)表達(dá)式的值是否相等,如果相等則返回NULL,否則返回第一個(gè)表達(dá)式的值。
使用語法如下:
NULLIF(expression1, expression2)
其中,expression1和expression2是要比較的兩個(gè)表達(dá)式。
示例:
SELECT NULLIF(10, 10); – 返回NULL,因?yàn)?0等于10
SELECT NULLIF(10, 20); – 返回10,因?yàn)?0不等于20
SELECT NULLIF(‘a(chǎn)bc’, ‘a(chǎn)bc’); – 返回NULL,因?yàn)椤痑bc’等于’abc’
SELECT NULLIF(‘a(chǎn)bc’, ‘def’); – 返回’abc’,因?yàn)椤痑bc’不等于’def’
在實(shí)際使用中,NULLIF函數(shù)可以用來處理比較操作時(shí)可能出現(xiàn)的除零錯(cuò)誤或其他異常情況,可以避免查詢結(jié)果被異常值影響。