+ -
当前位置:首页 → 问答吧 → 一个困扰了我一个星期的问题,查询数据库的字段名

一个困扰了我一个星期的问题,查询数据库的字段名

时间:2011-11-24

来源:互联网

各位高人,我有一个数据库,如xiangmu,里面有字段为:id,name,H1,H2,H3,H4.........
里面的记录数据可能是空,也可能是填写了的,
我想把某一行记录里已经填了的字段用SQL语句找出来,不是找记录,只找填写了的字段名字就可以了,
比如只有H3和H5填写了,我想找出这个H3和H5怎么查询?
网上查到可以找包含某文字的字段名,但是找不到我需要的这种功能查询。谢谢!!


即 SELECT 字段名 where ID=5(第5行记录) and 记录!=null

作者: gegemmm   发布时间: 2011-11-24

我说的是oracle
 用 nvl()
如果你某个字段为空,但是你想让这个字段显示0
nvl(字段名,0),就是当你选出来的时候,这个字段虽然为空,但是显示的是0,当然这个0也可以换成其他东西,如:1,2,3……
select nvl(字段名1,0) , nvl(字段名2,0)... where ID=5

作者: wxxy20071547   发布时间: 2011-11-24

其他的数据库类似oracle的nvl的有sql server的isnull及mysql的ifnull 自己上网看看怎么用

作者: wxxy20071547   发布时间: 2011-11-24