数据库中将null 替换成 0 或者其他文本
2015-04-17 22:53
183 查看
Oracle:可以用nvl(p1,p2) 该函数,将p1替换成p2,
但是请注意:p1,p2必须是同类型的,可以是数值number ,char ,date 比如不能nvl('jack',5)这样用,一个是char一个是number了
简单明了:nvl(null,0) 就可以解决了.
这里要说明一下小tip:在oracle中 当组函数[又名聚合函数]要处理数据全是空的时候,除了count()函数返回的是0,其他组函数全部返回空值。
所以当我们处理聚合函数的时候,count()函数不用特殊考虑.
Sql Server: 可以用 ISNULL(p1,p2)该函数,将p1替换成p2
这里和Oracle是同理的,p1,p2必须是同类型的【可以的类型暂时我不能确定】
简单明了:ISNULL(NULL,0)
貌似和Oracle一样,Sqlserver的组函数Count()遇到空值会返回0,SUM返回null,其他没意义验证。[暂且留白吧]
MySql :IFNULL(p1,p2) 应该是一样的吧 [暂且留白吧*2] 以后用到了再说··
但是请注意:p1,p2必须是同类型的,可以是数值number ,char ,date 比如不能nvl('jack',5)这样用,一个是char一个是number了
简单明了:nvl(null,0) 就可以解决了.
这里要说明一下小tip:在oracle中 当组函数[又名聚合函数]要处理数据全是空的时候,除了count()函数返回的是0,其他组函数全部返回空值。
所以当我们处理聚合函数的时候,count()函数不用特殊考虑.
Sql Server: 可以用 ISNULL(p1,p2)该函数,将p1替换成p2
这里和Oracle是同理的,p1,p2必须是同类型的【可以的类型暂时我不能确定】
简单明了:ISNULL(NULL,0)
貌似和Oracle一样,Sqlserver的组函数Count()遇到空值会返回0,SUM返回null,其他没意义验证。[暂且留白吧]
MySql :IFNULL(p1,p2) 应该是一样的吧 [暂且留白吧*2] 以后用到了再说··
相关文章推荐
- 数据库中将null 替换成 0 或者其他文本
- 将JSTL将从数据库取出的多行文本中的 /n 替换成 (转载)。
- powerDesign 将mysql pdm转为 oracle 的pdm 或者是 某个数据库 pdm 转其他数据库的pdm
- 在数据库中将中文转换为拼音或者汉字首字母 转
- 数据库中的null转换成其他
- Unity怎样使用Shader将电影绿幕变成透明或者替换成其他背景
- 制作java小程序读取数据库并替换生成新的文本
- [ADO]为什么在其他机器上连接ORA数据库失败或者出现乱码呢?
- 点击按钮获取文本,改变或者切换其他盒子的值
- sed将换行替换成空格或者其他字符
- navicat连接数据库慢,或者连接不上,其他远程连接MySQL正常,是什么原因?
- 借用mysql 或者其他数据库 处理MSSQL 2016前处理导入特殊字符
- 图片或者其他文件在数据库的存储方式详解
- 数据库表某字段设置default为Null好,还是“”好,或者是Empty String好呢
- hibernate映射数据库表如何使表中字段默认值生效(如更新当传来的值为null时不替换表中值)
- sql中将空白值替换为其他值
- vi 中将 Windows 文本文件中的 ^M (回车换行)全部替换掉
- notepad++ 文本替换功能,解决excel批量修改数据库的数据操作
- mybatis3.2.3向数据库sql server 2005插入数据(insert)时返回主键值为空(null)或者1,
- VB中删除、替换或者插入内容到文本中某一行,及文本行列的处理实例