Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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
Oracle11g 在oracle sql中接受数字后,值前面有许多额外的空格_Oracle11g - Fatal编程技术网

Oracle11g 在oracle sql中接受数字后,值前面有许多额外的空格

Oracle11g 在oracle sql中接受数字后,值前面有许多额外的空格,oracle11g,Oracle11g,我试图接受一个数字,但在接受它之后,v_no前面有这么多额外的空间,有没有办法删除或阻止它 问题: Enter value of 'N' for top 'N' of customer: 10 old 543: ROWNUM <= &v_no new 543: ROWNUM <= 10 --there are so much space in front the 10 为客户的前“N”项输入“N”值:10 old 543:ROWN

我试图接受一个数字,但在接受它之后,
v_no
前面有这么多额外的空间,有没有办法删除或阻止它

问题:

Enter value of 'N' for top 'N' of customer: 10
old 543:        ROWNUM <= &v_no
new 543:        ROWNUM <=         10 --there are so much space in front the 10
为客户的前“N”项输入“N”值:10
old 543:ROWNUM有一个
格式
选项:

格式化文本

指定格式模型,该模型确定以下数据项的格式,直至下一个format子句或命令结束。格式模型必须是文本常量,如A10或$999。有关格式和有效格式模型的详细信息,请参见COLUMN命令

您可以将
ttile
行更改为使用与
accept
相同的格式,将替换变量从主字符串中拉出,并使用以下命令指定格式:

ttitle center 'Top ' &v_no format 99 ' Valuable Customer' skip 2
然后,当通过
10
时,输出为:

                        Top 10 Valuable Customer
                         Top 2 Valuable Customer
当传递时,比如说2,输出为:

                        Top 10 Valuable Customer
                         Top 2 Valuable Customer

顺便说一句,您可能希望在脚本的开头添加
设置verify off
,这将阻止它显示
旧的
新的
输出-这仍然有额外的空间,但您可能不希望在最终输出中看到这一点。

使用TRIM()函数,也可以使用replace(v_no,,“”)使用修剪(&v_-no)或用ROWNUM@Prathyus条件替换(v_-no,,'')-您不能直接在
ttitle
中使用
修剪(&v_-no)
,它将显示为
顶部修剪(10)有价值的客户
。您可以使用
new\u value
将字符串值分配给新变量,但这不是必需的。为什么要在
rownum
过滤器中使用它,使
新的
行看起来更好?这也将显示
trim(10)
,这同样是奇数,现在你正在将一个数字与一个字符串进行比较…@AlexPoole,是的,你是对的…我错过了。谢谢你的指点:)谢谢你的额外信息,我会利用它。