0

ここでは、DB2 の SAMPLE データベースを使用しています。

合体を使用して EMPLOYEE テーブルの MIDINIT 列の null 値を変更しようとしていますが、コードを実行した後でも null 値の結果が得られます。

SELECT COALESCE (MIDINIT, 'XX') AS MIDINIT
FROM EMPLOYEE;

実行結果

4

1 に答える 1

1

あなたのエラーは何ですか?

MIDINIT が char または varchar (例は整数) でない場合、合体は整数値を char 値に置き換え、システム SQL は型を選択できません

MIDINIT が char または varchar でない場合は、

SELECT COALESCE (cast(MIDINIT as varchar(200)), 'XX') AS MIDINIT
FROM EMPLOYEE;

または MIDINIT が数値の場合

SELECT COALESCE (MIDINIT, 0) AS MIDINIT
FROM EMPLOYEE;

必要に応じて ifnull 関数を使用して合体を置き換えることができます (MIDINIT が char または varchar の場合):

SELECT ifnull(MIDINIT, 'XX') AS MIDINIT
FROM EMPLOYEE;
于 2016-11-26T09:48:26.360 に答える