mysql - MySQL 和 MS SQL 中的 b/w IS NULL 有什么区别吗

标签 mysql sql sql-server

MySQL 和 MS SQL 中的 b/w IS NULL 函数有什么区别。

(@VendorID IS NULL OR @VendorID = Contract.VendorID) 这是 MS SQL 语句。如果我想在 MySql 中使用它,我是否需要更改语法。还有一件事是什么是 IF Null?

最佳答案

您可以使用 IS NULLMySQL 中。

IFNULL是一个函数,如果字段为 NULL,它将返回另一个值。这是 SQL Server 等同于 ISNULL

例如:

 IFNULL(VendorId, 0)

如果 VendorId 为空,将返回 0

您还可以使用 COALESCE这将返回第一个非 NULL 值:

SELECT COALESCE(Field1, Field2, Field3)
FROM YourTable

关于mysql - MySQL 和 MS SQL 中的 b/w IS NULL 有什么区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18351056/

相关文章:

mysql - 我需要使用 MySQL Workbench 将名称列表与数据库中已有的内容进行比较

mysql - 按顺序显示类别和子类别

sql - SQL Server 上的 INSERT OR UPDATE 解决方案

SQL 服务器 : multiple WHERE NOT EXISTS clauses

php - 如何使用 Fullcalendar.io 每年重复生日日期?

MySQL 子查询结果数组

mysql - 如何在 ruby​​ on rails 中向表列添加唯一性

sql - 查找出现在多列中的项目数

SQL 更新替换字符串中的部分文本

sql - 运行查询时列名无效