如果字段为空,则使用首选字符串填充字段

时间:2014-01-28 10:33:41

标签: mysql

我有一个问题:

select  address from rmgr.avarii  WHERE vlan =? ORDER BY id DESC LIMIT 1

返回空字符串或带地址的字符串(根据 vlan )。我想更改此查询,因此当它应返回一个空字符串时,它必须返回“不可用”。有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:1)

这应该用您选择的文本替换NULL值以及空字符串。

select coalesce(NULLIF(column_name,''), 'No Address Available') from tab;

答案 1 :(得分:0)

在查询中使用IF

select IF(address > ''),address,'not available') from ...

比较address > ''将处理空字符串和NULL。