tsql - SQLite : 中的空替换

标签 tsql sqlite null isnull

在 Sybase 和 MSSqlServer TransactSQL 中,我们有一个函数 IsNull(columnName,valueForNull) 可以在列值为空时返回类型化默认值。如何在 SQLite 中复制此功能?

TransactSQL 中的示例:

select IsNull(MyColumn,-1) as MyColumn from MyTable

如果 MyColumn 为空,此表达式将返回 -1 作为 MyColumn 的值。想在 SQLite 中做类似的事情。

(是的,我知道我可以编写自己的包装函数来处理这个问题 - 这不是我要找的答案)

TIA

最佳答案

您应该使用标准 COALESCE function :

select coalesce(MyColumn, -1) as MyColumn from MyTable

任何理解标准 ANSI SQL 的数据库都将支持 COALESCE,因此使用它是一个养成的好习惯。

关于tsql - SQLite : 中的空替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7999608/

相关文章:

sql-server - 详细信息表的效率如何?

java - 如何从 ListView 中获取选择行,然后从 Sqlite 数据库中删除

android - 在android数据库中将 float 存储为字符串

perl - DBD::SQLite 问题,在挂载的文件系统上出现 I/O 错误

Javascript 令人困惑的 null、instanceof 和 typeof 语法不一致?

sql-server - 存储过程默认参数标识

sql - 带有未定义类型的 Case 语句?或为什么约会?

sql - 如何让 SQL Server 只返回完全匹配的内容?

java - 在数组中查找空字符串

Azure 日志查询显示空值