NULL Vs Blank の常に興味深い問題は、今私を少し夢中にさせています。
2 つのテーブルを表す 2 つの ESQL/C 構造があります。カーソル内の 1 つのテーブルから行をフェッチしています。このフェッチからの 2 つのフィールドの値を使用して、別のテーブルから行を取得します。2回目のフェッチで確実に1行が返されることは事前にわかっています。
これで、2 番目のテーブルに空白の値を含めることができます。空白とは、「」のような値を意味します。アンロードすると、これらの文字が「\」として表示されます。しかし、C プログラム内では、これらは取得されていないと思います。
または、これらの値が存在するかどうかを確認できません。char *value の値をフェッチすると仮定すると、
if (値[0] == '\0') または if (値[0] == ' ')
動作しません。gdb は value = "\000", ' ' のようなものを示します。しかし、C コードからこれを確認することはできません。
パイプ区切りファイルを使用してテーブルを手動でロードしました。空白を挿入するために、|\ | と入力しました。
誰でも私が間違っているところを教えてください。