首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从isql输出中删除空白

从isql输出中删除空白
EN

Stack Overflow用户
提问于 2012-12-28 04:05:58
回答 2查看 8.9K关注 0票数 2

是否有任何方法阻止isql在返回字段之前和之后添加间距?我只想要用,分隔的表行中的值。目前,使用-b-s ',',我得到:

代码语言:javascript
复制
,some_column_entry         ,          3213,            another_column_entry,

然而,我想:

代码语言:javascript
复制
,some_column_entry,3212,another_column_entry,

我读遍了所有的开关,但似乎找不到合适的东西。我的愿望是让isql以这种形式输出,而不是解析输出。

编辑

代码语言:javascript
复制
select top 1 rtrim(ltrim(some_column)) from table

返回

代码语言:javascript
复制
,abc             ,

isql似乎是根据最大字符的大小输出的,因为如果我运行以下命令:

代码语言:javascript
复制
select top 1 rtrim(ltrim(convert(varchar(3), some_column)) from table

我得到:

代码语言:javascript
复制
,abc,
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-28 04:49:55

尝尝这个

代码语言:javascript
复制
    Use RTRIM(LTRIM(ColumnName)) in your -q Query Select command.
票数 0
EN

Stack Overflow用户

发布于 2012-12-28 04:50:05

之间的反差

代码语言:javascript
复制
some_column_entry         ,

代码语言:javascript
复制
,            another_column_entry,

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

来自man isql

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

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

代码语言:javascript
复制
isql ... | sed -e 's/\ //g'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14064433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档