`

SQL Server、Oracle和MySQL判断值是否为NULL

阅读更多
本文讲述SQL Server、Oracle、MySQL查出值为NULL的替换。

在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办?

1、MSSQL: 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。

2、Oracle: NVL()

语法

NVL(eExpression1, eExpression2)


参数

eExpression1, eExpression2

如果 eExpression1 的计算结果为 null 值,则 NVL() 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 NULL

返回值类型

字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值

说明

在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。

3、Mysql: IFNULL()

语法

IFNULL(expr1,expr2)


参数

expr1,expr2

假如expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文

分享到:
评论

相关推荐

    SQL Server、Oracle和MySQL判断NULL的方法

    本文讲述SQL Server、Oracle、MySQL查出值为NULL的替换。 在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1、MSSQL: ISNULL() 语法 Java代码 代码如下: ISNULL ( check_expression , replacement_value ...

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    sqlserver数据库: 默认为1433端口 mysql数据库: 默认为3306端口 sybase数据库: 默认为5000端口 例如: 127.0.0.1:1521 例如: 192.168.0.1 -s serviceid or database name oracle服务名或者其他数据库的数据库...

    mysql,sqlServer,oracle 驱动包 for java

    NULL 博文链接:https://hb-keepmoving.iteye.com/blog/1299594

    如何把sqlserver数据迁移到mysql数据库及需要注意事项

    1、唯一索引的不同,sql server的唯一索引的字段只能允许存在一个null值,而mysql,一直oracle中唯一索引对应的字段都允许存在多个null值。 2、存储过程的语法存在很大的不同,存储过程的迁移是最麻烦的,需要仔细...

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...

    Mysql,SQL Server 2000,Oracle四种数据库的连接

    Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=books","sa",""); Statement stmt=con.createStatement(); ResultSet rst=stmt.executeQuery(...

    通过SQLServer 2008 操作 MySQL的方法

    代码如下: CREATE TABLE `testtable` ( `id` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL ) 创建Link Server 下面来创建一个与MySQL交互的链接(类似Oracle 的DBLink),...

    PostgreSQL 8.2,Oracle 10g,SQL Server 2005,MYSQL 5.1 脚本规范

    NULL 博文链接:https://vivianliufang.iteye.com/blog/552428

    PostgreSQL 8.2,Oracle 10g,SQL Server 2005,MYSQL 5.1 脚本例子

    NULL 博文链接:https://vivianliufang.iteye.com/blog/552422

    pgsql、MongoDB、MySql与Oracle

    NULL 博文链接:https://wy649898543.iteye.com/blog/1428728

    程序员的SQL金典

    《程序员的SQL金典》主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析。《程序员的SQL金典》分为3部分:第1部分为基础篇,主要讲解数据库对增、删、改...

    程序员SQL金典,第一本专门为程序员编写的数据库图书。

    MS SQL Server、Oracle 和DB2 中的差异进行了分析;详细讲解数据库对增、删、改、查等 SQL的支持并给出了相应的SQL 应用案例;透彻分析函数、子查询、表连接、不同DBMS中 的SQL 语法差异、SQL 调优、NULL 值处理、...

    程序员的SQL金典(不错)

    主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析。《程序员的SQL金典》分为3部分:第1部分为基础篇,主要讲解数据库对增、删、改、查等SQL的支持,给...

    《程序员的SQL金典》

    《程序员的SQL金典》主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析。《程序员的SQL金典》分为3部分:第1部分为基础篇,主要讲解数据库对增、删、改...

Global site tag (gtag.js) - Google Analytics