当前位置: 首页 > news >正文

oracle的nvl和sql server的isnull

如果是sql的数据库写的代码想换到oracle上,可以将ISNULL写成一个只调用NVL的函数,

这样就可以通用了,特别是有大量存储过程和视图经常用ISNULL的情况。

 

最近公司在做Oracle数据库相关产品,在这里作以小结:

ISNULL()函数

语法   
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。

----------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------

nvl( ) 函数

从两个表达式返回一个非 null 值。
语法
NVL(eExpression1, eExpression2)
参数
eExpression1, eExpression2
如 果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL.。
返回值类型
字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值
说明
在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。

select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID

注意:两个参数得类型要匹配

相关文章:

  • UTC时间与当地时间的转换关系?
  • oracle分页查询
  • 做项目学习Django2.0开发
  • [转]虚拟机下Ubuntu共享主机文件(Ubuntu、VMware、共享)
  • js中clientHeight,offsetHeight,scrollHeight的区别
  • Range Slider With Progress
  • nohup命令
  • 优先级队列PriorityBlockingQueue
  • Webservice工作原理及实例
  • 【后台任务】后台优化(15)
  • Hello My LINQ World——自定义LINQ Provider实现LINQ to LDAP查询(其三)
  • Nginx入门到实践之场景实践篇
  • 网页打印总结(2)
  • 17-案例
  • [转] node.js下mongoose简单操作实例
  • 2017前端实习生面试总结
  • 2019年如何成为全栈工程师?
  • AHK 中 = 和 == 等比较运算符的用法
  • canvas 绘制双线技巧
  • nginx 配置多 域名 + 多 https
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • OSS Web直传 (文件图片)
  • REST架构的思考
  • vue--为什么data属性必须是一个函数
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 记录一下第一次使用npm
  • 前端路由实现-history
  • 前端性能优化——回流与重绘
  • 人脸识别最新开发经验demo
  • 如何使用 JavaScript 解析 URL
  • 入门级的git使用指北
  • 数据结构java版之冒泡排序及优化
  • 算法系列——算法入门之递归分而治之思想的实现
  • 详解NodeJs流之一
  • 用mpvue开发微信小程序
  • elasticsearch-head插件安装
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # 数论-逆元
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (poj1.2.1)1970(筛选法模拟)
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (汇总)os模块以及shutil模块对文件的操作
  • (十八)三元表达式和列表解析
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • /etc/motd and /etc/issue
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?