ここでは、DB2 の SAMPLE データベースを使用しています。
合体を使用して EMPLOYEE テーブルの MIDINIT 列の null 値を変更しようとしていますが、コードを実行した後でも null 値の結果が得られます。
SELECT COALESCE (MIDINIT, 'XX') AS MIDINIT
FROM EMPLOYEE;
ここでは、DB2 の SAMPLE データベースを使用しています。
合体を使用して EMPLOYEE テーブルの MIDINIT 列の null 値を変更しようとしていますが、コードを実行した後でも null 値の結果が得られます。
SELECT COALESCE (MIDINIT, 'XX') AS MIDINIT
FROM EMPLOYEE;
あなたのエラーは何ですか?
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;