【发布时间】:2018-01-08 18:07:43
【问题描述】:
我必须创建一个可以在 SQL Server 和 Oracle 数据库中执行的脚本。脚本是:
update my_view
set value = 'Approved'
where token_name = 'TOKEN_NAME'
and isnull(value,'') = '
我从未在 Oracle 中运行过脚本,但我从互联网上知道 Oracle 没有 isnull(它是 NVL)或空字符串。
有什么方法可以只为两者创建一个脚本(比如使用 COALESCE——我真的不知道如何使用)?如果不是,那么 Oracle 中的等效脚本是什么?
【问题讨论】:
-
什么是不同于 Oracle 的“sql 数据库”?
-
SQL Server 数据库
-
我不了解 SQL Server,也无法判断最后一个条件是什么意思。 (最后等号后面真的是SINGLE单引号吗?是错字吗?如果不是什么意思?)无论如何,如果你能用简单的英语解释一下,比如
value must be either the empty string or .....,我也许可以提供帮助。该解决方案不应使用非 SQL 标准函数;最好使用coalesce,或case表达式。
标签: sql oracle coalesce isnull