plsql-使用dbms_输出正确打印%时遇到问题

plsql-使用dbms_输出正确打印%时遇到问题,plsql,Plsql,我有以下代码: dbms_output.put_line('Calculated value: ' || trunc(v_ele * 100) || '% Threshold: 90%'); 将插入制表符,而不是%和阈值之间的两个空格。在“和”之间添加一个空格可以解决此问题,但我不希望在那里使用该空格 另外,我应该注意到%符号正在打印。上面提到的两个空格被打印为制表符。这不是PL/SQL问题,我很确定是您的SQL客户端弄乱了显示(对我来说,sqlplus和基于JDBC的客户端都很好)。您正在

我有以下代码:

dbms_output.put_line('Calculated value: ' || trunc(v_ele * 100) || '%  Threshold: 90%');
将插入制表符,而不是%和阈值之间的两个空格。在“和”之间添加一个空格可以解决此问题,但我不希望在那里使用该空格


另外,我应该注意到%符号正在打印。上面提到的两个空格被打印为制表符。

这不是PL/SQL问题,我很确定是您的SQL客户端弄乱了显示(对我来说,
sqlplus
和基于JDBC的客户端都很好)。您正在使用哪个SQL工具?ksh脚本中的sqlplus调用如果您的客户端程序更改字符串,请尝试使用
chr(37)| |“阈值…”
@Dmitry我已将行更改为
..*100)| | chr(37)| | Tresho…
,并且发生了相同的问题。我认为这一定是ksh的问题。。你能发布一个小的ksh例子来说明你在做什么吗?