多行数据中除了最后一行之外的所有行都没有出现在SQL * Plus中

时间:2013-08-30 11:52:32

标签: oracle sqlplus

看起来高低,我必须问...... SQL Developer中的输出如何:

BUBBA GUY
P.O. BOX 123
YULEE, FL   32257

在SQL * Plus中成为这个:

YULEE, FL   32257OX 123

查询:

SELECT  FIRSTNAME || ' ' || LASTNAME || CHR(13) || 
        ADDRESS || CHR(13) || 
        CITY || ', ' || STATE || '   ' || ZIP || CHR(13) AS " "
FROM    CITIZENS;

我理解行/列/数据可能会被截断...但是我对这行中元素的顺序如何被破坏感到困惑?

1 个答案:

答案 0 :(得分:5)

CHR(13)更改为CHR(10)

CHR(13)是回车符,它使光标移回屏幕的左边缘;因此,来自下一行的数据将覆盖前一行。 CHR(10)是换行符,应该(着名的最后一句话:-)导致光标移动到下一行和左边缘,但这取决于系统。如果将CHR(13)更改为CHR(10)无法解决问题,请尝试将CHR(13)更改为CHR(10) || CHR(13)

分享并享受。