oracle DB中的数据具有尾随空格但是它们被sqlplus剥离

问题描述 投票:0回答:1

我正在使用sqlplus从oracle数据库中检索数据。

命令是这样的:

select property_name||'|'||property_value from some_table where x = 'foo' 

并且数据库中的数据肯定有尾随空格(这是导致我使用的应用程序出现问题的原因)。

当我检索该数据时,空间已经以某种方式自动修剪。当我使用SQLDeveloper并直接由应用程序检索时,我可以看到它们。

有没有办法可以阻止这种情况发生?

oracle oracle-sqldeveloper sqlplus
1个回答
1
投票

这是它应该如何工作。

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> 

最后一栏显示没有任何'空白'被修剪。您可以在问题详细信息中分享您的方案吗?或者试试我所展示和比较的内容。

© www.soinside.com 2019 - 2024. All rights reserved.