Access与SQL中的IsNull(),IS NULL的区别
Access也有IsNull函数,但意义和参数却和T-SQL中的不同。
在T-SQL(也就是SQL Server所支持的SQL语言)中,IsNull的作用是把空值替代成指定的值。然而在Access中,IsNull的作用仅仅是判断是否为空值,而且参数的个数也和T-SQL中的不一样,只有一个输入参数。
庆幸的是Access支持iif,所以可以这样去替代:
Select iif(IsNull( express ), value1, value2 ) From TableName
iif(IsNull( express ), value1, value2 )
相当于:
If express Is Null Then
Return value1
Else
Return value2
End if
举个例子,在SQL Server中:
select IsNull(int_Filed1, 0) from Table1
换作Access,则应该被改写为:
select iif( IsNull(int_Filed1), 0, int_Filed1 ) from Table1
在SQL中is null 和函数 IsNull是有区别的。 前者用于条件里面判断是否为NULL,而后者
使用指定的替换值替换 NULL。
————————————————————————————————
ISNULL
使用指定的替换值替换 NULL。
语法
ISNULL ( check_expression , replacement_value )
参数
check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value
在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion
具有相同的类型。
返回类型
返回与 check_expression 相同的类型。
注释
如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。
相关文章
- SQL Server触发器创建、删除、修改、查看示例步骤[通俗易懂]
- mysql语句和sql语句的区别_mongodb和mysql的区别
- ORA-31206: DBMS_LDAP: PL/SQL – Invalid LDAP search scope. ORACLE 报错 故障修复 远程处理
- SQL与MySQL的异同比较(sql与mysql的区别)
- MySQL如何导入SQL文件(mysql怎么导入sql文件)
- 快速导出Oracle数据库表记录SQL语句大全(oracle导出表数据sql)
- 语句MySQL 创建表:使用SQL语句实现.(mysql创建表sql)
- 操作Oracle 日期数据的SQL操作简易教程(oracle日期sql)
- 从零开始:Oracle建库的SQL指南(oracle建库sql)
- ORACLE高手分享:拼SQL技巧大揭秘(oracle拼sql)
- Mysql与SQL:两个不同的数据库技术(mysql与sql的区别)
- 快速使用JDBC连接SQL Server数据库(jdbc连接sqlserver数据库)
- 脚本如何在Linux中执行SQL脚本(linux怎么执行sql)
- 语句执行情况分析Oracle中当天SQL语句的执行情况(oracle当天sql)
- Exploring the Power of MySQL Stored Procedures with SQL(mysql存储过程sql)
- SQL注入攻击对MSSQL的威胁及防护策略(sql注入 mssql)
- 如何排查慢的 Oracle SQL?(oracle慢的sql)
- SQL Server类库:掌握数据处理的必备利器(sqlserver类库)
- 鼎信诺拓展SQL Server能力,激发企业潜能(鼎信诺sqlserver)
- sql三米长的MySQL SQL:所见皆可攻破(3m mysql)
- 值SQL Server中取得最小值的方法(sqlserver取最小)
- 的使用SQL Server中斜杠的正确使用(sqlserver中斜杠)
- Oracle数据库:高效追踪SQL语句的工具分享(oracle跟踪sql工具)
- 用SQL Server创建数据库的简易步骤(sqlserver创建数据库)
- SQL与MySQL的异同——引起关注的相似之处(sql和mysql的区别)
- Linux连接SQL:简易入门指南(linux登录sql)
- 警惕MySQL中SQL语句的陷阱(mysql中sql语句坑)
- azure sql比较分析AWS MySQL 与 Azure SQL的区别(aws mysql 还是)
- SQL与Redis实现数据的迅速存取(sql与redis)
- Oracle也用SQL有没有别的区别(oracle也是sql吗)
- Oracle中学习SQL语句的有效技巧(oracle中sql代码)
- 用Oracle SQL实现数据库快速生成(oracle sql生成)
- Sql学习第一天——SQL练习题(建表/sql语句)
- Sql实现行列转换方便了我们存储数据和呈现数据
- sql将时间类型转换为字符串类型汇总