我试图删除DB2中出现在CHAR列中的空格。我收到一些帮助这里的功能TRANSLATE
,以确定是否Left
信息包含在三个字母开始记录:修剪DB2中Char列中的空白空间
select pat.f1, hos.hpid, hos.hpcd
from patall3 pat
join hospidl1 hos on pat.f1=hos.hpacct
where TRANSLATE(
LEFT(hos.hpid, 3),
'AAAAAAAAAAAAAAAAAAAAAAAAA',
'BCDEFGHIJKLMNOPQRSTUVWXYZ'
) <> 'AAA'
order by pat.f1;
但你可以在我的截图看到,有一些仍然存在,大概是因为他们一开始就有一个空白记录空间。我试过cast (hos.hpid as varchar)
,但那不行。是否可以修剪这些空白空间?
谢谢,
谢谢,不知道为什么,但我曾尝试RTRIM第一...呃。但再次感谢! – MISNole 2015-02-24 14:40:14