首页 > 解决方案 > Sqlite3 Case 语句怪异

问题描述

我在 TEXT 文件中有以下 case 语句,我试图让它说 '' 而不是 none。

CASE CustomField1
                When 'None' 
                    then ''
                Else CAST(CustomField1 as INT)
            End ReceiptLoc

任何人都可以看到这有什么问题。如果该列为 NULL,则在该列中不放置任何内容或空字符串即可。我尝试用 NULL 和 NaN 替换“None”。我错过了什么?

我更像是一个 SQL Server 人,所以这对我来说有点不同。

标签: sqlite

解决方案


您可以使用搜索CASE表达式:

CASE WHEN CustomField1 IS NULL THEN ''
     WHEN CustomField1 = 'None' THEN ''
     Else CAST(CustomField1 AS INT)
End ReceiptLoc

db<>小提琴演示


推荐阅读