从isql输出中删除空格

时间:2012-12-28 04:05:59

标签: sql bash isql

有没有办法阻止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,

2 个答案:

答案 0 :(得分:0)

试试这个

    Use RTRIM(LTRIM(ColumnName)) in your -q Query Select command.

答案 1 :(得分:0)

之间的对比
some_column_entry         ,

,            another_column_entry,

让我认为空格是你的字段条目的一部分,而不是使用的分隔符。

来自man isql

  

-dx使用x。

分隔列      

-x0xXX使用XX分隔列,其中XX为十六进制。例如-x0x09将使用选项卡。

如果这不起作用,那么您可以通过一个简单的isql用例来管道sed的输出:

isql ... | sed -e 's/\ //g'
相关问题