2

有什么方法可以停止isql在返回字段之前和之后添加间距?我只想要表格行中的值,用,. 目前,使用-band -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

-dx 用 x 分隔列。

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

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

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