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 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 に答える
0

問題を引き起こしているのは関数の順序だと思います。

試す:

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