查询结果怎么忽略为空的字段

深蓝冰心 2016-09-05 02:37:26
比如我查一个表名为 a 的表 ,表 a 有5个字段,有一个字段是没有内容的,

select * from a


我怎么使查询结果忽略那个没有内容的字段
...全文
1365 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lx2322 2018-08-15
  • 打赏
  • 举报
回复
说了半天就整一句动态sql,有几把卵用。
jdsnhan 2016-09-07
  • 打赏
  • 举报
回复
没啥好法,老老实实一点一点写吧
深蓝冰心 2016-09-07
  • 打赏
  • 举报
回复
引用 11 楼 ghx287524027 的回复:
最直接的就是在你select 后面指定要查询的字段啊,如果你要实现自动过滤空字段的话,那只能用动态sql。而且,这个的代价要比你写那么几十个要查询的字段大的多
能给个例子吗?
ghx287524027 2016-09-06
  • 打赏
  • 举报
回复
引用 7 楼 qq_28111429 的回复:
没有大神回复吗?
不是都已经给你回复了吗
深蓝冰心 2016-09-06
  • 打赏
  • 举报
回复
没有大神回复吗?
ghx287524027 2016-09-06
  • 打赏
  • 举报
回复
最直接的就是在你select 后面指定要查询的字段啊,如果你要实现自动过滤空字段的话,那只能用动态sql。而且,这个的代价要比你写那么几十个要查询的字段大的多
深蓝冰心 2016-09-06
  • 打赏
  • 举报
回复
引用 9 楼 qq_28111429 的回复:
[quote=引用 8 楼 ghx287524027 的回复:]
[quote=引用 7 楼 qq_28111429 的回复:]
没有大神回复吗?

不是都已经给你回复了吗[/quote]
我是要屏蔽掉整个字段,因为有好多字段一个值都没有,一个表有好几十个字段,一个一个字段查询又太麻烦了[/quote]
比如这里面的这些空白字段,有没有什么方法在查询结果里屏蔽掉它们
深蓝冰心 2016-09-06
  • 打赏
  • 举报
回复
引用 8 楼 ghx287524027 的回复:
[quote=引用 7 楼 qq_28111429 的回复:] 没有大神回复吗?
不是都已经给你回复了吗[/quote] 我是要屏蔽掉整个字段,因为有好多字段一个值都没有,一个表有好几十个字段,一个一个字段查询又太麻烦了
卖水果的net 2016-09-05
  • 打赏
  • 举报
回复
多行数据怎么处理呢?
深蓝冰心 2016-09-05
  • 打赏
  • 举报
回复
引用 3 楼 wmxcn2000 的回复:
没看明白,你想怎么样把他忽略掉;
比如表里面有 a b c d e f g 7个字段,其中abc里面没有任何数据怎么样使查询结果只显示defg4个有数据的字段
深蓝冰心 2016-09-05
  • 打赏
  • 举报
回复
引用 1 楼 ghx287524027 的回复:
select * from table where col is not null
我要查询的表里有好多列里面是没有值的,一个一个列出来太麻烦了,有没有什么函数可以把这些列过滤掉
卖水果的net 2016-09-05
  • 打赏
  • 举报
回复
没看明白,你想怎么样把他忽略掉;
ghx287524027 2016-09-05
  • 打赏
  • 举报
回复
引用 1 楼 ghx287524027 的回复:
select * from table where col is not null
上面是过滤掉 col 列为空的记录。要是不查询 col这个字段的话,那直接在select 后面写你要查询的列名,不要使用 *
ghx287524027 2016-09-05
  • 打赏
  • 举报
回复
select * from table where col is not null

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧