我无法从配置单元表中删除空格。
以下是输入:
select ColName from <TableName> where <Filtering Condition>;
EAIaIQobChMIibKXn4HY3QIVieNkCh2vxwlQEAQYByABEgIGRfD_BwE
select hex("EAIaIQobChMIibKXn4HY3QIVieNkCh2vxwlQEAQYByABEgIGRfD_BwE");
4541496149516F6243684D4969624B586E3448593351495669654E6B4368327678776C514541515942794142456749475266445F427745
下面是我试图删除空白的方法:
select hex(ColName) from <TableName> where <Filtering Condition>;
select hex(trim(ColName)) from <TableName>
where <Filtering Condition>;
select hex(REGEXP_REPLACE(ColName, '\\s+', '')) from <TableName> where <Filtering Condition>;
select hex(translate(ColName, ' ', '')) from <TableName> where <Filtering Condition>;
select hex(regexp_replace(trim(ColName),' +',' ')) from <TableName> where <Filtering Condition>;
以下是所有可执行查询的输出:
004500410049006100490051006F006200430068004D004900690062004B0058006E003400480059003300510049005600690065004E006B004300680032007600780077006C0051004500410051005900420079004100420045006700490047005200660044005F00420077004500
下面也试过了。但运气不好:
select regexp_replace(ColName,'\\s','');
select regexp_replace(ColName,'\\p{Blank}','');
select regexp_replace(ColName,'\\p{Space}','');
select regexp_replace(ColName,'\\p{javaWhitespace}','');
我只是在大多数情况下使用十六进制来标识空格。从上面的输出我清楚地了解到,没有一个查询删除空格,因为00是所有字符的前缀。
你能告诉我有没有别的办法解决我的问题吗?
我的问题是我试图在两个表之间连接这个字符串。但由于其中一个表中有空格,我没有找到匹配项。
提前谢谢你的帮助。
暂无答案!
目前还没有任何答案,快来回答吧!