数据库SQL语句查询表中不为空的字段的数量为5的SQL语句?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库SQL语句查询表中不为空的字段的数量为5的SQL语句?相关的知识,希望对你有一定的参考价值。

就是说白了查询所有有5列不为空的的行记录

参考技术A 1、select case C_NUMBER when NULL then '0' else C_NUMBER end from T_SCORE 如果这条语句执行不对,那么说明你的C_NUMBER字段的NULL不是真正的NULL,而是字符串“NULL”,所以需要这样的SQL: select case C_NUMBER when 'NULL' then '0' when 'null' then '0' else C_NUMBER end from T_SCORE 2、多个字段可以这样写:selectcase C_NUMBER when 'NULL' then '0' when 'null' then '0' else C_NUMBER end, 参考技术B select top 5 *
from t1 where column is not null 不知道是不是你要的追问

这个编译无法通过

追答

select top 5 * from u_code where code is not null
不会啊 我测试没事啊

追问

报错ORA-00923未找到要求的from关键字,可是我明明写了from

追答

你用的是Oracle吧 不支持TOP

select * from u_code where rownum<=5 and code is not null 试试 我没oracle环境 这句没测试过

追问

code是字段名吗?这句好像也不行

追答

select * from u_code where rownum<=5 and code is not null
u_code 表名
rownum oracle中关键字
code 列名

追问

我要查询所有有5列不为空的的行记录,应该和列名没关系吧

追答

select * from u_code where 列1 is not null and 列2 is not null ..3...4..5

参考技术C 猜测:数量为表中的某一列
例如:查询 a 的值不为空,数量=5
select A FROM TABLE WHERE (A IS NOT NULL OR A <> '') AND 数量 = 5
参考技术D select * from 表 where 字段 is not null and 字段=5
是这意思不
第5个回答  2013-01-22 你能说明白点嘛?什么叫“不为空的字段的数量为5的”?追问

就是说白了查询所有有5列不为空的的行记录

sql判断字段是不是为空

1、创建测试表,

create table test_null(id varchar2(20),value varchar2(20));

2、插入测试数据;

insert into test_null values(1,'123');

insert into test_null values(2,'abc');

insert into test_null values(3,'');

insert into test_null values(4,'456');

3、查询表中全量数据;select t.*, rowid from test_null t;

4、编写语句,查询表中value为空的记录;

   select t.*, rowid from test_null t where value is null;

参考技术A 啥意思?

sqlserver有isnull()函数的
select * from 表 where isnull(字段,‘’)=‘’就是空
select * from 表 where isnull(字段,‘’)<>‘’就不为空本回答被提问者和网友采纳
参考技术B sql server 中使用 is null 或 is not null 来处理列的空值。

语法为:
列名 is null (字段为空返回true ,不为空返回 false)
列名 is not null (字段为空返回false,不为空返回 true)

例:
select case when a is null then 1 else 0 end from aaa

语法大意:如果a列 为空显示1,不为空显示0
参考技术C ISNULL(字段,'')=''即为空
len(ISNULL(字段,''))>0不为空
select * from 表 where 字段 is null "找出字段为空的数据"
select * from 表 where 字段 is not null "找出字段不为空的数据"
参考技术D 查数据表中,tb_name字段为null的语句
select * from tablename where tb_name is null

以上是关于数据库SQL语句查询表中不为空的字段的数量为5的SQL语句?的主要内容,如果未能解决你的问题,请参考以下文章

sql查询不为空的字段

sql 语句 查询 为空的

在查询SQL语句中为空或者不为空的字段应该怎么写?

在查询SQL语句中为空或不为空怎么写

oracle只显示不为空的列

sql 子查询中部分数据有空值,怎么返回0,NULL+数字=null出来不可以