SQL 中空值转化函数 nvl(),ifnull(),isnull()
在做SQL查询时,应当非常注意空值mssql 空值,例如,三个值相加,其中有一个是空值:
select 1+
|
[广告:最高 ?2000 红包]阿里云服务器、主机等产品通用,可叠加官网常规优惠使用 | 限时领取 在做SQL查询时,应当非常注意空值mssql 空值,例如,三个值相加,其中有一个是空值: select 1+null+2; — 返回 null 显然,这不是你想要的结果,多值相加情况下,或许你应该将空值转化成 0 。 Oracle 中 nvl() 语法:NVL(表达式1,表达式2); 含义:如果表达式1值为空,就返回表达式2; 示例: select 1+nav(null,0)+2; — 返回3 MySQL中 ifnull 语法:IFNULL(表达式1,备选值); 含义:如果表达式1为空,就返回备选值; 示例: select ifnull(null,’’) — 返回 MySQL 中COALESCE COALESCE() 函数的作用是返回列表中第一个不为空的值, 如: SELECT COALESCE(NULL, NULL, NULL, ‘’, NULL, ‘贸易战’); 返回值为: SQL Server 中的 ISNULL 语法:ISNULL(check_expression,replacement_value) 含义:如果表达式1为空,就返回备选值; 参考资料:
(编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – SQL Server Management Studio慢速
- sql-server-2005 – 无法重建索引,因为行超过最大
- wcf – 如何从自定义位置读取app.config,即从.NE
- sql – 如何在Firebird存储过程或执行块中使用变
- sql-server – 在SSMS 2012中格式化T-SQL
- mysql和mssql复制_MSSQL 和 MYSQL 复制表结构和数
- sql-server-2008 – 托管我的网站和数据库与不同
- sql-server – SQL Server中的分页
- sql-server-2008 – 使用PIVOT SQL Server 2008时
- alter table alter SQL的SQL Server性能更改数据



