包含星号的表上的SQLPlus查询SELECT

时间:2019-04-25 12:12:47

标签: oracle sqlplus

在SQL Plus中执行此代码时:

set heading off
set colsep ';'
set feedback off
column descripcion format a50
set linesize 250
SPOOL lineas.txt
SELECT codigo, n_pedido, precio, calid1, calid2, fecha, cantidad, descripcion
FROM TABLA_PED
WHERE
SERIE = 'WEB'
AND venta = 25;
SPOOL OFF;
QUIT;

工作完美,但如果“说明”中有星号,则会返回意外结果。

有办法避免这种情况吗? 完全新颖,不胜感激。

2 个答案:

答案 0 :(得分:0)

您是否尝试过将其转换为nVarchar?喜欢:

set heading off
set colsep ';'
set feedback off
column descripcion format a50
set linesize 250
SPOOL lineas.txt
SELECT codigo, n_pedido, precio, calid1, calid2, fecha, cantidad, CAST (descripcion as nvarchar2(240)) as "descripcion"
FROM TABLA_PED
WHERE
SERIE = 'WEB'
AND venta = 25;
SPOOL OFF;
QUIT;

答案 1 :(得分:0)

谢谢您的回答。似乎长度“ a50”不足以描述字段,因此输出执行了此空字段操作。 只是更改为“ a250”并已解决。