gpt4 book ai didi

tsql - SQLite : 中的空替换

转载 作者:IT王子 更新时间:2023-10-29 06:30:19 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com