使用SQLPLUS从查询中获取空值,但shell不获取该值

使用SQLPLUS从查询中获取空值,但shell不获取该值,shell,sqlplus,Shell,Sqlplus,我正在使用sql plus执行此操作: set linesize 9999 set trimspool on set feedback off set pagesize 0 spool result.csv SELECT field1 || ';' || field2 || ';' || field3 || ';' || field4 || ';' || field5 || ';' || field6 || ';' || field7 || ';' || field8 || ';'

我正在使用sql plus执行此操作:

set linesize 9999
set trimspool on
set feedback off
set pagesize 0

spool result.csv

SELECT field1 || ';' || field2 || ';' || field3 || ';' || field4 || ';' || field5 || ';'   
|| field6 || ';' || field7 || ';' || field8  || ';' || field9  || ';' || field10
FROM table
WHERE field1 = '12345';
如您所见,结果是:

x;x;x;x;x;x;x;x;;x
如您所见,数据库中的字段9为空,因此当我这样做时:

while IFS=";" read -r field1 field2 field3 field4 field5 field6 field7 field8 field9 fiedl10
do
case "$field1" in

1)
echo "$field1"
echo "$field2"
echo "$field3"
echo "$field4"
echo "$field5"
echo "$field6"
echo "$field7"
echo "$field8"
echo "$field9"
echo "$field10"
我无法打印$field10。即使$field9为空,也不是$field10

这是印刷:

x <-field1
x <-field2
x <-field3
x <-field4
x <-field5
x <-field6
x <-field7
x <-field8

x如果这是您实际脚本的复制/粘贴,
field10
被键入为
fiedl10

不,这不是复制和粘贴,我只是替换了值-但是谢谢!