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

ご覧のとおり、field9 はデータベースで空白になっているため、次のようにします。

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

どんなアイデアでも役に立ちます!ありがとう!

4

1 に答える 1

2

それが実際のスクリプトからのコピー/貼り付けである場合、field10タイプミスはfiedl10.

于 2013-07-05T15:21:04.423 に答える