Sqlite3 Случай заявления странность - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть следующая инструкция case в текстовом файле, и я пытаюсь заставить его сказать '' вместо none.

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

Может кто-нибудь увидеть что-то не так с этим.Если столбец НЕДЕЙСТВИТЕЛЕН, тогда ничего не помещайте в столбец, или пустая строка - хорошо.Я пытался заменить None на NULL и NaN.Чего мне не хватает?

Я скорее человек из SQL Server, так что для меня это немного другое.

1 Ответ

0 голосов
/ 15 декабря 2018

Вы можете использовать искомое CASE выражение:

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

db <> fiddle demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...