Sqlite3 Case语句怪异

时间:2018-12-15 18:50:39

标签: sqlite

我在TEXT文件上有以下case语句,我试图让它说“而不是没有。”

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

有人能看到这有什么问题吗?如果该列为NULL,则不要在该列中放置任何内容,否则可以使用空字符串。我尝试用NULL和NaN替换“ None”。我想念什么?

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

1 个答案:

答案 0 :(得分:0)

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

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

db<>fiddle demo