适用于: SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统 (PDW)
Microsoft Fabric 中的 SQL 分析端点
Microsoft Fabric 中的仓库
如果两个指定的表达式相等,则返回空值。 例如, 为第一列(4 和 4)返回 NULL,因为两个输入值相同。 第二列返回第一个值 (5),因为两个输入值不同。
Transact-SQL 语法约定
expression
为任意有效的标量表达式。
返回类型与第一个 expression 相同。
如果两个表达式不相等,则 NULLIF 返回第一个 expression 的值。 如果表达式相等,则 NULLIF 返回第一个 expression 类型的空值。
如果两个表达式相等且结果表达式为 NULL,则 NULLIF 等价于 CASE 搜索表达式。
我们建议在 NULLIF 函数内不要使用依赖于时间的函数,如 RAND()。 这会使函数计算两次并从两次调用中返回不同的结果。
以下示例创建 表以显示部门 () 的当年预算 () 以及上一年预算 ()。 对于当年预算,那些同上一年相比预算没有改变的部门使用 ,那些预算还没有确定的部门使用 。 若要只计算那些接收预算的部门的预算平均值,并包含上一年的预算值( 为 时,使用 的值),请组合使用 和 函数。
结果集如下。
若要显示 和 之间的相似性,则以下查询将计算 和 列中的值是否相同。 第一个查询使用 。 第二个查询使用 表达式。
如果 为 null 或包含与 相同的数据,则以下示例创建 表、加载数据,并使用 返回 null。
结果集如下。
到此这篇sql文件格式化在线(sql格式化语句)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/50089.html