我有很多不同产品资源的表,
不幸的是,Quantity
列是Varchar
类型。
null
如果Quantity
未在INSERT操作期间输入,则某些行默认包含值。
我希望SELECT查询返回的0
数量是否为null
SELECT CAST( quantity AS DECIMAL( 6, 2 ) )
FROM `tablename`
但这仍然返回 NULL
用途COALESCE()
:
返回列表中的第一个非NULL值,如果没有非NULL值,则返回NULL。
SELECT COALESCE(CAST( quantity AS DECIMAL( 6, 2 ) ), 0)
FROM `tablename`
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句