oracle 如何查询无数据的全部字段?

oracl中有一个字段很多的表其中有些完全没有数据 或者是“”如何写sql语句查询是哪些字段下面没有数据或者空字符呢?
好困扰啊!
看了其他问答 多数都是知道自己特定要查询的字段 去查询

像这种完全不知道字段是否有数据时如何 查询

1个回答

ORACLE11G:
步骤
1.用动态脚本生成sql

select 'select field from(select field,null_count from (select ' ||
       wm_concat('(select count (1) from YOUR_TABLE b where b.' ||
                 column_name || ' is not null and '|| column_name|| '<>'''')' || column_name) ||
       ' from dual) t unpivot (null_count for field in (' ||
       wm_concat(column_name) || ')) ) t where t.null_count=0;'
  from user_tab_columns
 where table_name = 'YOUR_TABLE';

2.执行sql
替换youer_table为你的表

yangxingzou
zoyation 回复whc2255: 就是把手写死的变成按数据库系统记录的表结构用sql动态查出统计sql,然后执行查询出来的sql
6 个月之前 回复
whc2255
whc2255 谢谢了 ,我先研究看 还没看懂sql
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何判断acces的字段无数据
如何判断acces的字段无数据
oracle 拼装字符串 传入存储过程 查询无数据
if (dt != null && dt.Rows.Count > 0)rn rn foreach (DataRow dr in dt.Rows)rn rn getid += "'" + dr["TypeID"] + "',";rn rn rn getid = getid.Remove(getid.LastIndexOf(","), 1);rn return getid;rn rn以上就是方法的核心代码,调用存储过程传参数,这个执行,查询没有数据,如果在调试的时候把这个返回的字符串直接写入存储过程参数位置 查询就有数据,不晓得为什么 谁晓得
请教,如何显示查询全部的字段呢
rn 这样(a.完成重量)查询出来只有四列,重量,长,宽,高,rnrn [color=#FF0000]请教如何才能显示,a.*的全部列呢?[/color]rnrnSelect rna.完成重量,rnCasernWhen (厚度<=0.8) then 'A-0.8以下'rnWhen (厚度>=0.81 And 厚度<=1.2) then 'B-0.81~1.2'rnWhen (厚度>=1.21 And 厚度<=1.6) then 'C-0.81~1.6'rnWhen (厚度>=1.61 And 厚度<=2.3) then 'D-0.81~2.3'rnWhen (厚度>=2.31 And 厚度<=3.2) then 'E-0.81~3.2'rnElsern'厚度异常' rnEndrn厚度区间rn,rnCase rnWhen (宽度<200) Then 'A-200以下'rnWhen (宽度>=200 And 宽度<=399) Then 'B-200~399'rnWhen (宽度>=400 And 宽度<=499) Then 'C-400~499'rnWhen (宽度>=500 And 宽度<=599) Then 'D-500~599'rnWhen (宽度>=600 And 宽度<=799) Then 'E-600~799'rnWhen (宽度>=800 And 宽度<=999) Then 'F-800~999'rnWhen (宽度>=1000 And 宽度<=1199) Then 'G-1000~1199'rnWhen (宽度>=1200 And 宽度<=1399) Then 'H-1200~1399'rnElse 'I-宽度异常'rnEnd rn宽度区间rn,rnrnCase rnWhen (长度<200) Then 'A-200以下'rnWhen (长度>=200 And 长度<=399) Then 'B-200~399'rnWhen (长度>=400 And 长度<=499) Then 'C-400~499'rnWhen (长度>=500 And 长度<=599) Then 'D-500~599'rnWhen (长度>=600 And 长度<=799) Then 'E-600~799'rnWhen (长度>=800 And 长度<=999) Then 'F-800~999'rnWhen (长度>=1000 And 长度<=1199) Then 'G-1000~1199'rnWhen (长度>=1200 And 长度<=1399) Then 'H-1200~1399'rnElse 'I-长度异常'rnEnd rn长度区间rnrnfromrnRPT_TEST_20100621 arnrnunion allrnSelect 0 完成重量,a.*,b.*,c.*rnfromrn(rnSelect 'A-0.8以下' 厚度区间 from Dualrnunion allrnSelect 'B-0.81~1.2' 厚度区间 from Dualrnunion allrnSelect 'C-0.81~1.6' 厚度区间 from Dualrnunion allrnSelect 'D-0.81~2.3' 厚度区间 from Dualrnunion allrnSelect 'E-0.81~3.2' 厚度区间 from Dualrn) a,rn(rnSelect 'A-200以下' 宽度区间 from Dual rnunion allrnSelect 'B-200~399' 宽度区间 from Dual rnunion allrnSelect 'C-400~499' 宽度区间 from Dual rnunion allrnSelect 'D-500~599' 宽度区间 from Dual rnunion allrnSelect 'E-600~799' 宽度区间 from Dual rnunion allrnSelect 'F-800~999' 宽度区间 from Dual rnunion allrnSelect 'G-1000~1199' 宽度区间 from Dual rnunion allrnSelect 'H-1200~1399' 宽度区间 from Dual rn) b,rn(rnSelect 'A-200以下' 长度区间 from Dual rnunion allrnSelect 'B-200~399' 长度区间 from Dual rnunion allrnSelect 'C-400~499' 长度区间 from Dual rnunion allrnSelect 'D-500~599' 长度区间 from Dual rnunion allrnSelect 'E-600~799' 长度区间 from Dual rnunion allrnSelect 'F-800~999' 长度区间 from Dual rnunion allrnSelect 'G-1000~1199' 长度区间 from Dual rnunion allrnSelect 'H-1200~1399' 长度区间 from Dual rn) crn
Oracle中如何查询某月的全部数据
查询全月的数据时,我们应该明白此查询只和年月有关和日无关,以下提供两种查询方法。 第一种判断数据的年月相同即可:select * from TABLE t where to_char(DateTime,'YYYY/MM') = '2016/01' 第二种方法直接对月份进行查询:SELECT * FROM
如何避免Recordset查询结果无数据而导致的异常???(oracle)
或者说vb里如何处理这种异常???
oracle 去掉字段 全部空格
select replace(' d d fg dffg  ',' ','') from dual;     结果ddfgdffg
MySQL_012_简单查询_查询全部字段
MySQL入门到精通视频培训课程,本套教程详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看本套Java视频教程就可掌握MySQL全套知识。
Mybatis查询无数据的时候
1.如果返回值是List、Map这种集合类,会先执行new语句,再赋值。所以判断是否有数据时,只能用size==0来判断。 2.如果是普通的对象,不会new,所以可以使用是否为null来判断是否有数据。 ...
数据表关联无数据查询
表1(Table1)如下:rn--------------------rnName NameIdrn-----------------------rn张三 1rn李四 2rn王五 3rnrn表2(Table2)如下:rn--------------------rnNameId abcrn-------------rn2 80rnrn如何关联查询得出以下记录:rnName NameId abcrn----------------------rn张三 1 无成绩rn李四 2 80rn王五 3 无成绩rnrnrn谢谢各位。rn
oracle时间字段查询
oracle查询时间字段 select count(t.id) from U_User_Info t where       t.add_date &amp;gt;=to_date('2015/4/10 00:00:00', 'yyyy/mm/dd HH24:mi:ss')  and       t.add_date &amp;lt;=to_date('2015/4/10 23:59:59', 'yyyy...
oracle查询截取字段
比如说a表中的a1字段,数据是2009:2008:2007,rn我想查询到2008和2007,应该怎么查呢?
oracle 字段范围查询
oralce中有一张表temp,表数据如下 rnname value rn张三 1 rn李四 2 rn王五 5 rn张三 8 rn张三 6 rn李四 7 rnrnrn请问各位大神怎么能将上面的数据 进行统计转换成: rnrnname 1-3 4-6 7-10rn张三 1 1 1rn李四 1 0 1rn王五 0 1 0rnrn统计value值在1-3、4-6、7-10三个区间的数目,按照name分组
ORACLE查询字段大写
各位大神,PLSQL检索出的字段名称没有区分大小写,全部是大写的,该如何解决?
oracle字段范围查询
oralce中有一张表temp,表数据如下 rnname type rn张三 test1 rn李四 test1 rn王五 test1 rn张三 test2 rn张三 test3rn李四 test2rnrnrn请问各位大神怎么能将上面的数据 进行统计转换成: rnrnname test1 test2 test3 rn张三 1 1 1 rn李四 1 1 0rn王五 1 0 0 rnrn统计name在type(所有值所构成的区间)的数目,按照name分组
oracle截取查询字段
我想在一张表中查询出需要的字段,然后截取该字段的前6位,加上字母A,存储到另外一个字段中,该如何实现?rn[img=https://img-bbs.csdn.net/upload/201308/25/1377416860_587334.jpg][/img]rn如图,我想选择 XIAN_DEPT_CODE (例如:44004251) 然后截取前6位,加上A (440042A),存入字段ZHEN_DEPT_CODE中。求教!
oracle 字段查询
查询oracle数据库中单表中所有字段名
[新手求助]如何确定查询后有无数据?
如sql="select * from baoming where pass=true"rn中如何确定有没有查询到数据?rn另外eof,bof是什么?还有什么相关的函数?
Oracle中查询某个字段是否全部为数字
背景: 在table_x表中,有字段name,存储的是varchar2类型,存有abc23,12345f6等值,现需要根据name字段过滤以&quot;A&quot;(大写)开头且后面跟着3位数字的行,即过滤出类似“A000”的结果。 思路: 第一步,用通配符过滤出A开头的且后面跟着3个字符位的;第二步,将前面的A截取,把后面三位当成新字段,判断是否为数字。 sql是这样的 select * from table_x...
Oracle 新手请教,如何查询时间字段?
数据库中的字段可能是dd--mm-yyyy形式的,也可能是mm-dd-yy形式的,如下rn12-3月 -99,如何查询某一天的记录呢?如2003-1-7rnrn这句话应如何改写:rnselect mydatatime from myTable where mydatatime = '2003-1-7'rn
如何解决在oracle中的中文字段查询?
兄弟最近在查询的时候遇到这样一个问题,表中出现中文字段,一段简单的语句 :select * from station where 县编码='100300',在sql plus中能够执行,可是在网页中调用的时候,出现了如下的错误:OraOLEDB 错误 '80040e14' rnrnROW-00004: 无效的列数据类型,哪位仁兄能够指点一下,不胜感激!
如何查询oracle有几个字段
查询oracle有几个字段:select tname,count(*) from col group by tname; oracle最多可以有1000个字段
php如何查询Oracle的DATE字段的时分秒?
Oracle版本是11.2.0.1,PHP版本5.5.12rn尝试了这种PHP查询方式:rnDATE字段的字段名是XSSJrn[code=php]rn$st = OCIParse($dbconn,"SELECT to_char(syslog.XSSJ,'YYYY-MM-DD HH24:MI:SS') FROM $MH_XW");rn[/code]rn这样查询出来的数据显示的是“27-5月-2016”rnrn想要输出“2016-05-27 19:42:00”这样的,求大神指导正确的写法,谢谢了!~~
控件查询无数据的提示问题
img=C:\Users\ThinkPad\Desktop][QQ截图20111024095713/img] rnprotected void Button1_Click(object sender, EventArgs e)rn rn string str = "Data Source=172.18.1.12,1533;Persist Security Info=True;Password=adminbbxsqlweb;User ID=sa;Initial Catalog=IV_ScmDB";rn SqlConnection myConnection = new SqlConnection(str);rn myConnection.Open();rn SqlCommand myCommand = new SqlCommand("select goodsid 商品编码,favprice 优惠价,startdate 优惠开始日期,enddate 优惠结束日期,regdate 登记日期,regoper 登记人 from Bas_GoodsDeptFav where departid='" + DropDownList1.Text.Trim() + "' and Convert(VarChar(10), enddate, 20) ='" + datekj.Value.Trim() + "'", myConnection);rn SqlDataAdapter Adapter = new SqlDataAdapter();rn Adapter.SelectCommand = myCommand;rn DataSet myDs = new DataSet();rn Adapter.Fill(myDs);rn DataGrid1.DataSource = myDs;rn DataGrid1.DataBind();rn myConnection.Close();rn rn请教如何实现如果查询无结果,在DataGrid就显示一行文字提示呢
Mybatis查询无数据时的返回值
List、Map类型会先执行new语句,再赋值,因此如果查询结果为0条记录时,返回的结果仍不为null. (不能用null来判断是否有数据,应该用size大小) 普通类不会执行new语句,直接赋值,因此如果查询结果为0条记录时,返回的结果就为null.  ...
ExtJs gridPanel 显示查询无数据
需求当Ext.grid.Panel中没有查询到数据时,gridPanel中默认没有提示(不是弹出框的那种),在ExtJs中gridPanel封装了viewConfig属性,可以在gridPanel中没有数据的时候默认显示提示效果图代码viewConfig:{ forceFit:false, emptyText:'<div style='text-align:center;paddin
C# 日期段查询 无数据
日期段查询 无数据rnC#+SQL 2000 (riqi为短日期格式)rn[code=csharp]rn private void button1_Click(object sender, EventArgs e)rn rn SqlConnection conn = new SqlConnection("server = 10.10.1.1;database = hs;uid=sa;pwd=123456;");rn conn.Open();rn SqlDataAdapter sda = new SqlDataAdapter("select * from sha_3 where riqi between "+ dateTimePicker1.Value.ToString("yyyy-MM-dd") +" and "+ dateTimePicker2.Value.ToString("yyyy-MM-dd") + "", conn);rn DataSet ds = new DataSet();rn sda.Fill(ds);rn dataGridView1.DataSource = ds.Tables[0];rn conn.Close();rn rn[/code]rn怎么查不出数据呢,也不报错,就是查询不出数据。
Dorado7连接oracle显示无数据
目前在学习Dorado7按照企业通讯录教程往下做。 rn用的数据库为Oracle rn在做到初级第四章“开发企业联系方式”的时候,按照所有的步骤做了,发现autoform页面显示如下:只显示表头,里面无数据rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img]rn不知道怎么了rn[img=https://img-bbs.csdn.net/upload/201510/16/1444971811_578823.png][/img]rn然后又建立了一个datagride,显示还是无数据rn[img=https://img-bbs.csdn.net/upload/201510/16/1444971804_232858.png][/img]rn不知道为什么啊,我的view文件 rn[img=https://img-bbs.csdn.net/upload/201510/16/1444971768_98499.png][/img]rnservice代码:rn[code=java]rn package com.bstek.dorado.sample.standardlesson.service;rnimport java.util.Collection; rnimport javax.annotation.Resource; rnimport org.springframework.stereotype.Component; rnimport com.bstek.dorado.annotation.DataProvider; rnimport org.springframework.transaction.annotation.Transactional; rnimport com.bstek.dorado.annotation.DataResolver;rnrnimport com.bstek.dorado.sample.standardlessn.dao.CompanyDao; rnimport com.bstek.dorado.sample.standardlessn.entity.Company; rn@Component rnpublic class CompanyServicernrn@Resourcernprivate CompanyDao companyDao;rnrn@DataProviderrnpublic Collection getCompany()rnreturn companyDao.getAll();rnrn rn[/code]rndao文件rn[code=java]rnpackage com.bstek.dorado.sample.standardlessn.dao;rnimport com.bstek.dorado.hibernate.HibernateDao; rnimport com.bstek.dorado.sample.standardlessn.entity.Company; rnimport org.springframework.stereotype.Repository;rnrn@Repository rnpublic class CompanyDao extends HibernateDao rnrnrn[/code]rnconfigure.properties文件 rn[code=java]rncore.runMode=debugrnrnmodel.root=classpath*:models rnview.root=classpath: rnview.skin=defaultrnrnjdbc.driver=oracle.jdbc.driver.OracleDriver rnjdbc.url=jdbc:oracle:thin:@192.168.12.2:1521:orcl rnjdbc.userName=zt rnjdbc.password=zt rnjdbc.minIdle=10 rnjdbc.maxActive=50rnrnhibernate.dialect=org.hibernate.dialect.OracleDialect rnhibernate.showSql=true rnhibernate.formatSql=truern[/code]rnoracle里面是有数据的,但是无法显示,求帮助是什么原因不显示
Oracle中如何查询同一字段下,另一字段相近的记录?
[img=https://img-bbs.csdn.net/upload/201712/14/1513255723_716635.png][/img][img=https://img-bbs.csdn.net/upload/201712/14/1513255730_624191.png][/img]
oracle 查看表 字段明细 注释
查询表字段明细 select column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE from all_tab_columns where table_name='tablename' 字段注释 select * from user_col_comments; 表注释 select ...
Oracle查询包含单引号字段
方法一select * from tab where col like '%'||chr(39)||'%';方法二select * from tab where col like '%''%';
oracle查询字段结果字符串拼接
字符串拼接
Oracle 多个字段重复查询
–查询重复数据 select * from app_jf_value t1 where (t1.jfindcode, t1.areacode, t1.kpitype, t1.created_at) in (select jfindcode, areacode, kpitype, created_at
Oracle 查询某个字段非空
select * from my_table where my_col is not null and my_col &amp;lt;&amp;gt; ''; 查询数据为空 而 select * from my_table where my_col is not null; 有数据 因为空字符串 '' 会自动转换为null 因此出现查询条件如 my_col &amp;lt;&amp;gt; '' 则不会返回结果...
查询oracle 表的字段信息
如何查询表中的字段信息rn有没有查询表中的字段信息,如:字段名 类型 长度 是否主键rnselect * from user_tab_columns trn查不到主键信息rnrnselect cu.* from rnuser_cons_columns cu, rnuser_constraints au rnwhere cu.constraint_name = au.constraint_name rnand au.constraint_type = 'P' rn又只能查到主键信息。rn有没有类似db2的syscolumns表,直接可以把字段名称 类型 长度 主键一次性全查出来的
Oracle字段中含有空格的查询
select t.*, t.rowid from sec_user t where regexp_like(name,'[[:space:]]');
Oracle查询date类型字段
查询数据库条件时,日期类型字段,若使用字符串对比值会报错:格式与字符串格式不匹配。 解决办法很简单,只需要使用函数to_date将字符串转为日期即可,如: SELECT * FROM USER WHERE CREATE_DATE = to_date( '2015-01-01','yyyy-mm-dd');
oracle查询相同字段问题
[color=#FF0000][size=14px] 现有表 DeclBase 字段BOX_CODE.rn i : integer;rn rn需要查询BOX_CODE字段中数值: 当 BOX_CODE 中相同的值的个数 小于或等于 99 时.i=i;rn 当 BOX_CODE 中相同的值的个数 大于 99 时,i=i+1;rnrn(当SQL=<99时 i=10000 当SQL>99 时 i=10001)rnrn这段数据库语句应该怎么写??怎么计算BOX_CODE中相同值的个数?[/size][/color]
Oracle查询更新多个字段
update DOC_MI_PROCESS_SUB A set (material_group, process_secrion) = (SELECT B.material_group, B.process_secrion FROM DOC_MI_PROCESS_SUB A2, INFO_PROCESS_SUB B WHERE A2.PROCESS_SUB_ID = B.PROCESS...
oracle查询某字段的重复数据
select * from A2 c where c.换户1密码 in(select c.换户1密码 from A2 c group by c.换户1密码 having count(*)>1)
查询Oracle某个表的字段
1、配置实体类 package com.xxx.xxx.pojo; import java.io.Serializable; public class TabColumns implements Serializable { private static final long serialVersionUID = -6737915816681920801L; privat...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法