列显示不可打印的值,我如何查看它们是什么?
Column shows non-printable values, how do I see what they are?
我的 table 中有一行内容我无法理解。字段是一个CHAR(8),数据明明应该是字母数字,但是在下面select的结果中,根据下面第一行出现了几个"dots":
SELECT DISTINCT (USERID)
FROM USER;
---------------
USERID
---------------
........
AC25
A25A
A25X
事实证明,我无法在特定 select 中获取此行,它不会 return 以下查询的结果:
SELECT USERID
FROM USER
WHERE USERID = '........';
---------------
USERID
---------------
你能告诉我是否有任何子句你从这一行中 select 给出了这个 WEIRD 吗?
我试过低值但 DB2 不接受,我从未在 table 中看到过这种情况。
除了用 "not in"?
组合查询之外,你能帮我找到这个案例的选项吗?
这些点可能代表不可显示的字符。
尝试查看十六进制值
select distinct
userid, hex(userid)
from user
然后您可以使用十六进制文字 select 那一行...
select *
from user
where userid = x'C3C8C1D9D3C5E2'
我的 table 中有一行内容我无法理解。字段是一个CHAR(8),数据明明应该是字母数字,但是在下面select的结果中,根据下面第一行出现了几个"dots":
SELECT DISTINCT (USERID)
FROM USER;
---------------
USERID
---------------
........
AC25
A25A
A25X
事实证明,我无法在特定 select 中获取此行,它不会 return 以下查询的结果:
SELECT USERID
FROM USER
WHERE USERID = '........';
---------------
USERID
---------------
你能告诉我是否有任何子句你从这一行中 select 给出了这个 WEIRD 吗?
我试过低值但 DB2 不接受,我从未在 table 中看到过这种情况。 除了用 "not in"?
组合查询之外,你能帮我找到这个案例的选项吗?这些点可能代表不可显示的字符。
尝试查看十六进制值
select distinct
userid, hex(userid)
from user
然后您可以使用十六进制文字 select 那一行...
select *
from user
where userid = x'C3C8C1D9D3C5E2'