A5:SQL Mk-2やOracle SQL*Plusで値にnull 文字が入っているか確認する方法

null 文字が入っていることでプログラム上でエラーが発生していた。
プログラム上では null 文字が確認できたけどA5:SQL Mk-2で直接にカラムの中を見てみてもnull文字の確認できなかった。
どうやって null 文字を確認するか調べてみました。

結論から言うと以下のようなSQL を実行すればnull文字の確認ができます。何をやっているかというとバイナリー形式に値を変換してその中に null 文字が含まれるかどうかを確認している。

select dump(COL, 1016) from hoge;

null文字はバイナリだと0で表示されている。

以下自分用のメモです。

-- これでnull文字が含まれているか確認できるはず・・?
select dump(COL, 1016) from hoge where dump(COL, 1016) like '%,0%';

SQLSQL

Posted by takumioda