我在表格中有一行我无法理解内容。该字段是CHAR(8)和数据应该是很明显的字母数字,但在选择下面的几个“点”的结果根据下面的第一行显示:列显示不可打印的值,我如何看到它们是什么?
SELECT DISTINCT (USERID)
FROM USER;
---------------
USERID
---------------
........
AC25
A25A
A25X
事实证明,我不能让
SELECT USERID
FROM USER
WHERE USERID = '........';
---------------
USERID
---------------
你能告诉我,如果有是您选择这个奇怪从该行给出的任何条款:这条线在一个特定的选择,它不会在下面的查询返回的结果?
我试过低价值但DB2不接受,我从来没有在表中看到过。 除了将查询与“不在”放在一起之外,你能帮我找到这个案例的选项吗?
如果你从另一个表中选择时会发生什么? – maSTAShuFu
我没有安装DB2,但它可能是'.....'只是控制台上输出的实际为空的值(或空值)?也许你会尝试像'SELECT * FROM USER WHERE userid ='''或'where userid is null' ... –
另一个建议是将'ascii(userid)'添加到您选择的项目中。这会给你第一个字符的ASCII值(假设该字段不是'null')。 –