Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Oracle中删除字段末尾的空字节_Oracle_Datastage - Fatal编程技术网

如何在Oracle中删除字段末尾的空字节

如何在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

我正在将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,20277,SV^@,0115

如果要从值中修剪尾随的空字节,请使用
RTRIM(…,CHR(0))

我不确定从空字节到^@的转换是如何/何时发生的。你可以试试卢克的建议;如果这不起作用,你也可以试试

Select field1,field2,replace(field3, '^@'), field4 from table1