66 Stimmen

SQLite: IF(a, b, c) Syntax funktioniert nicht

Frage von Anja Proggy | Letztes Update am 06.04.2021 | Erstellt am 25.06.2014

In MySQL benutze ich gerne die Syntax IF(a, b, c) für IF-Bedingungen. Also zum Beispiel so etwas hier:

SELECT IF(a > 10, 0, 1);

Damit bekomme ich eine 0 zurückgegeben, wenn die Bedingung a > 10 erfüllt ist, ansonsten die 1.

Ich habe bisher wenig mit SQLite gearbeitet, wollte aber jetzt eine ähnliche IF-Anweisung in SQLite umsetzen. Leider bekomme ich immer eine Fehlermeldung. Gibt es in SQLite keine IF-Bedingungen?

AntwortenPositivNegativ
6Beste Antwort6 Stimmen

Doch. Auch in SQLite kann man IF-Bedingungen verwenden. Allerdings benötigst du dort eine andere Syntax.

Dein Beispiel von oben wäre in SQLite so zu realisieren:

CASE WHEN a > 10 THEN 0 ELSE 1 END

Du musst das ganze also mit CASE WHEN, THEN und ELSE realisieren und darfst auch das END am Ende nicht vergessen.
Letztes Update am 06.04.2021 | Erstellt am 25.06.2014

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.