2

isql返されたフィールドの前後にスペースを追加しないようにする方法はありますか?テーブルの行の値を。で区切って,ください。現時点では、とを使用-bして-s ','、次のようになります。

,some_column_entry         ,          3213,            another_column_entry,

しかし、私は欲しい:

,some_column_entry,3212,another_column_entry,

すべてのスイッチを読みましたが、適切なものが見つからなかったようです。私の願いはisql、出力を解析するのではなく、この形式で出力することです。

編集

select top 1 rtrim(ltrim(some_column)) from table

戻り値

,abc             ,

isql次のコマンドを実行すると、最大文字数に基づいて出力されるようです。

select top 1 rtrim(ltrim(convert(varchar(3), some_column)) from table

私は得る:

,abc,
4

2 に答える 2

0

これを試して

    Use RTRIM(LTRIM(ColumnName)) in your -q Query Select command.
于 2012-12-28T04:49:55.477 に答える
0

間のコントラスト

some_column_entry         ,

,            another_column_entry,

スペースは、使用される区切り文字ではなく、フィールドエントリの一部であると私は思います。

差出人man isql

-dxxで列を区切ります。

-x0xXX列をXXで区切ります。XXは16進数です。たとえば、-x0x09はタブを使用します。

それが機能しない場合は、の出力をisql簡単なsedユースケースにパイプすることができます。

isql ... | sed -e 's/\ //g'
于 2012-12-28T04:50:05.683 に答える