如何在Oracle中删除字段末尾的空字节
我正在将oracle表中的数据提取到一个文本文件中,在字段3中,我在字段3的末尾得到了空字节,例如SV^@。我只期待SV,但^@正在追加。修剪功能似乎没有帮助如何在Oracle中删除字段末尾的空字节,oracle,datastage,Oracle,Datastage,我正在将oracle表中的数据提取到一个文本文件中,在字段3中,我在字段3的末尾得到了空字节,例如SV^@。我只期待SV,但^@正在追加。修剪功能似乎没有帮助 Select field1,field2,trim(field3),field4 from table1 **Sample Data:** ```none 898698797,20205,SV^@,0119 898698797,20445,SV^@,0181 898698797,20775,SV^@,0141 898698797,20
Select field1,field2,trim(field3),field4
from table1
**Sample Data:**
```none
898698797,20205,SV^@,0119
898698797,20445,SV^@,0181
898698797,20775,SV^@,0141
898698797,20277,SV^@,0115
如果要从值中修剪尾随的空字节,请使用
RTRIM(…,CHR(0))
我不确定从空字节到^@的转换是如何/何时发生的。你可以试试卢克的建议;如果这不起作用,你也可以试试
Select field1,field2,replace(field3, '^@'), field4 from table1