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