2

我正在尝试DOUBLE从数据库中获取类型值以用于报告。如果这个值是NULL,那么报告应该说明"N/A"

我只是在使用 sql 来完成这项工作时遇到了一些困难:

SELECT CAST(IFNULL(billablerate, 'N/A'), CHAR(5)) AS billablerate FROM rates

有些东西告诉我这些功能不能像这样组合,但我不知道如何让它们同时进入。

任何帮助都会很棒!

4

3 回答 3

1

试试这个:

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
于 2012-09-25T11:41:42.247 回答
0

我怀疑它给你带来麻烦的功能的顺序。

尝试:

SELECT IF(billablerate IS NULL, 'N/A', CONVERT(billablerate, CHAR(5))) as billablerate FROM rates
于 2012-09-25T11:41:31.760 回答
0

原来我的命令中的错误是语法错误,见下文:

我的原始代码:

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
于 2012-09-26T16:53:21.833 回答