2013-07-05 126 views
0

我在做這與SQL加:獲取價值沒有得到它

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。甚至沒有$字段9是空白的,但即使$位10

這是印刷:

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

任何想法會有所幫助!謝謝!

回答

2

如果這是從您的實際腳本複製/粘貼,field10類型爲fiedl10

+0

不,這不是複製和粘貼,我只是取代了值 - 但謝謝! –