sql - Oracle SQL 语法 - 检查多个列是否为 IS NOT NULL

标签 sql oracle syntax

是否有更简洁的语法来检查多列是否不为空?我想简化

weight IS NOT NULL AND
weight_unit IS NOT NULL AND
length IS NOT NULL AND
width IS NOT NULL AND
height IS NOT NULL AND
dimensional_unit IS NOT NULL

变成更短的东西。

使用 Oracle(如果相关)。

最佳答案

De Morgan's law :

NOT (A OR B) = (NOT A) AND (NOT B)



你节省了 20 个字符;)
NOT (
weight IS NULL OR
weight_unit IS NULL OR
length IS NULL OR
width IS NULL OR
height IS NULL OR
dimensional_unit IS NULL 
)

关于sql - Oracle SQL 语法 - 检查多个列是否为 IS NOT NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596004/

相关文章:

oracle - 如何提高基于 SCN 的查询性能?

Grails 按钮语法

c++ - typedef 声明语法

c++ - MySQL FROM_UNIXTIME 命令不写入

mysql - 更改mySql数据库表中的日期格式

java - 如何解决 Oracle 中的 setString max 32766 字符问题?

Java MySQLexecuteUpdate语法错误

mysql - SQL - JOIN 更多表而不是 IN(子查询)

mysql - 根据重复列返回值

database - oracle 11g odbc drivers installation on windows 7 oracle odbc driver 同名已存在