是否有任何方法阻止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,发布于 2012-12-28 04:49:55
尝尝这个
Use RTRIM(LTRIM(ColumnName)) in your -q Query Select command.发布于 2012-12-28 04:50:05
之间的反差
some_column_entry ,和
, another_column_entry,导致我认为空格是字段条目的一部分,而不是使用的分隔符。
来自man isql
-dx用x分隔列。 -x0xXX用XX分隔列,其中XX为十六进制。例如,-x0x09将使用一个选项卡。
如果这不起作用,那么您可以通过一个简单的isql用例来输送sed的输出:
isql ... | sed -e 's/\ //g'https://stackoverflow.com/questions/14064433
复制相似问题