SQLPlus Query SELECT для таблицы, содержащей звездочки - PullRequest
0 голосов
/ 25 апреля 2019

При выполнении этого кода в 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 голосов
/ 25 апреля 2019

Спасибо за ваши ответы. Кажется, что длина «a50» была недостаточна для поля описания, поэтому на выходе это пустые поля. Просто поменял на "a250" и исправил.

0 голосов
/ 25 апреля 2019

Вы пробовали использовать его как 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;
...