如何在select期间为NULL单元格赋值

时间:2011-05-22 22:56:31

标签: mysql

我可以在MySQL的select语句中为静态值分配NULL吗?

我希望将任何NULL值表示为“不可用”,并让ORDER BY将单元格处理为“不可用”而不是NULL。

3 个答案:

答案 0 :(得分:5)

如果column为null,则可以使用COALESCE(column,'not available')返回字符串'not available'(事实上,它返回第一个非null参数)。

答案 1 :(得分:2)

使用此代替field

SELECT 
    IF(field IS NULL, "not available", field) AS f,
... 
...
ORDER BY f

答案 2 :(得分:0)

您可以使用COALESCE(..)功能。它返回第一个非空值,即

COALESCE(myfied, 'Not available')
如果not available为NULL,

将返回myfield