我正在尝试DOUBLE
从数据库中获取类型值以用于报告。如果这个值是NULL
,那么报告应该说明"N/A"
。
我只是在使用 sql 来完成这项工作时遇到了一些困难:
SELECT CAST(IFNULL(billablerate, 'N/A'), CHAR(5)) AS billablerate FROM rates
有些东西告诉我这些功能不能像这样组合,但我不知道如何让它们同时进入。
任何帮助都会很棒!
试试这个:
SELECT IFNULL(CAST(billablerate AS char (5)), 'N/A') AS billablerate FROM rates
效劳于:
SELECT IFNULL(CAST(null AS char (5)), 'N/A') AS exp; // N/A
SELECT IFNULL(CAST(10 AS char (5)), 'N/A') AS exp; // 10
我怀疑它给你带来麻烦的功能的顺序。
尝试:
SELECT IF(billablerate IS NULL, 'N/A', CONVERT(billablerate, CHAR(5))) as billablerate FROM rates
原来我的命令中的错误是语法错误,见下文:
我的原始代码:
SELECT CAST(IFNULL(billablerate, 'N/A'), CHAR(5)) AS billablerate FROM rates
修复:
SELECT CAST(IFNULL(billablerate, 'N/A') AS CHAR(5)) AS billablerate FROM rates