我可以在MySQL的select语句中为静态值分配NULL吗?
我希望将任何NULL值表示为“不可用”,并让ORDER BY将单元格处理为“不可用”而不是NULL。
答案 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
。