テーブルの中に内容がわからない行があります。フィールドは、CHAR(8)であり、データは明らかに、英数字でなければなりませんが、いくつかの「ドット」は、以下の選択の結果では、以下の最初の行に応じて表示されます。カラムには印刷できない値が表示されます。どのように表示されますか?
SELECT DISTINCT (USERID)
FROM USER;
---------------
USERID
---------------
........
AC25
A25A
A25X
それは私が得ることができないことが判明この行は、特定の選択では、以下のクエリで結果を返しません:あなたはこのラインから与えられたこのWEIRDを選択した任意の句がある場合
SELECT USERID
FROM USER
WHERE USERID = '........';
---------------
USERID
---------------
あなたは私を伝えることができますか?
私は低価値を試しましたが、DB2は受け入れません。これはテーブルでは見たことがありません。 このケースのオプションを見つけるには、 "not in"というクエリを組み合わせる以外にも役立つでしょうか?
? – maSTAShuFu
私はDB2をインストールしていませんが、 '.....'は実際に空の値(またはヌル値)のコンソール上の出力に過ぎないのでしょうか? 'SELECT * FROM USER WHERE userid = '''や 'userid is null'のようなものを試してみてください... –
もう一つの提案はあなたが選択している項目に' ascii(userid) 'を追加することです。それは最初の文字のASCII値を与えます(フィールドが 'null'ではないと仮定します)。 –