我正在使用sqlplus从oracle数据库中检索数据。
命令是这样的:
select property_name||'|'||property_value from some_table where x = 'foo'
并且数据库中的数据肯定有尾随空格(这是导致我使用的应用程序出现问题的原因)。
当我检索该数据时,空间已经以某种方式自动修剪。当我使用SQLDeveloper并直接由应用程序检索时,我可以看到它们。
有没有办法可以阻止这种情况发生?
这是它应该如何工作。
SQL> create table spaces (blanks varchar2(20));
Table created.
SQL> insert into spaces values ('A');
1 row created.
SQL> insert into spaces values ('A ');
1 row created.
SQL> insert into spaces values ('A ');
1 row created.
SQL> Insert into SPACES (BLANKS) values ('A
B ');
SQL> commit;
Commit complete.
SQL> select blanks, length(blanks), blanks || '!' from spaces;
BLANKS LENGTH(BLANKS) BLANKS||'!'
-------------------- -------------- ---------------------
A 1 A!
A 6 A !
A 3 A !
A 9 A
B B !
SQL>
最后一栏显示没有任何'空白'被修剪。您可以在问题详细信息中分享您的方案吗?或者试试我所展示和比较的内容。