IF
SELECT IF(2=2, 'a', 'b') SELECT IF(1, 'a', 'b') SELECT IF(2, 'a', 'b') SELECT IF('2', 'a', 'b')
- 1
- 2
- 3
- 4
结果:a
SELECT IF(2!=2, 'a', 'b') SELECT IF(0, 'a', 'b') SELECT IF('', 'a', 'b') SELECT IF(null, 'a', 'b')
- 1
- 2
- 3
- 4
结果:b
ISNULL
SELECT ISNULL(0) SELECT ISNULL('')
- 1
- 2
结果:0
SELECT ISNULL(null)
- 1
结果:1
IFNULL
SELECT IFNULL('', '空的')
- 1
结果:空字符串,无显示
SELECT IFNULL(0, '空的')
- 1
结果:0
SELECT IFNULL(null, '空的')
- 1
结果:空的
NULLIF
SELECT NULLIF('', '') SELECT NULLIF(null, null) SELECT NULLIF(1, 1)
- 1
- 2
- 3
结果:(Null)
SELECT NULLIF('', null)
- 1
结果:空字符串,无显示
SELECT NULLIF(1, 2)
- 1
结果:1