SQL SERVER 2008---NULLIF
来源:互联网 发布:大和田常务 知乎 编辑:程序博客网 时间:2024/06/05 05:34
今天做项目时遇到一个问题:画面上有选择日期的地方,当然这个日期不是必填项,可以不选择,但是如果不选择的话就会以string.empty的形式向数据库插入/更新数据,这时数据库中存在的其实是1900-01-01,而不是我想要的空字符串;再检索画面时,就直接将1900-01-01显示出来了。
解决方法:
使用NULLIF函数,在插入/更新语句中使用
select nullif('a','') //结果:a
select nullif('a','b') //结果:a
select nullif(null,'b') //结果:NULLIF 的第一个参数的类型不能是 NULL 常量,因为第一个参数的类型必须是已知的
select nullif('','b') //结果:空字符串
select nullif('','') //结果:NULL
利用上面蓝色字体就可以向数据库中插入NULL,而不会插入1900-01-01了
例:
insert into tMyTable
(dDate)
values
(nullif('',''))
------结果------
iAuto_id dDate
1 NULL
- SQL SERVER 2008---NULLIF
- SQL Server里的 ISNULL 与 NULLIF
- SQL Server里的 ISNULL 与 NULLIF
- SQL Server bcp 及 NullIf 的使用
- SQL Server里的 ISNULL 与 NULLIF
- SQL Server里的 ISNULL 与 Oracle 中的 NULLIF
- Sql Server中NULLIF和ISNULL的说明
- NULLIF (Transact-SQL)
- NULLIF (Transact-SQL)
- SQL SERVER ISNULL 和NULLIF 以及ISNULL 和IS NULL 的区别
- [MS SQL]SQL表达式NULLIF讲解
- SQL的IsNull 和 NullIf使用说明
- SQL中的NULL函数:isnull、ifnull、nullif、coalesce
- SAP HANA SQL IFNULL和NULLIF用法与区别
- SQL Server Samples : SQL Server 2008 Samples
- SQL Server 2008 、 SQL Server R2 版本号
- 【SQL】SQL Server 2008管理工具
- SQL Server 2008 -“Katmai ”
- opengl纹理,光照,glColor4f(),混合
- 位操作以及与位操作有关的面试题
- The Star Zoo——8、An animal is made
- 关于spring的log4j的配置问题
- Python实现的二分查找
- SQL SERVER 2008---NULLIF
- python中的operator库
- All about Data Guard
- windows7装ubuntu双系统
- 百度地图SDK for iOS v2.0.1全新发布
- Python日志输出——logging模块
- cocos2d-x的初步学习十六之坦克大战三
- POJ-3629-Card Stacking
- 数组分割