00 Stimmen

SQLite: Suche nach ungleichem Wert

Frage von Gast | 27.09.2015 um 01:49

Ich möchte mit SQLite all diejenigen Datensätze aus meiner Tabelle beziehungsweise Datenbank auslesen, die in einer bestimmten Spalte einen bestimmten Wert nicht enthalten.

Ich brauche also einen Ungleich-Vergleich mit einem vorgegebenen Wert. In anderen Datenbanksystemen habe ich dafür immer den Vergleichsoperator != benutzt, das scheint aber in SQLite nicht zu funktionieren. Die Operatoren =, < und > funktionieren allerdings, aber das brauche ich ja nicht hier.

Wie müsste die Abfrage aussehen?

AntwortenPositivNegativ
1Beste Antwort1 Stimme

In SQLite musst du den Operator <> für Ungleichheit verwenden. Hier ist ein Beispiel für einen Integer- und einen String-Vergleich:

SELECT id FROM tab WHERE gewicht <> 100;

SELECT id FROM tab WHERE vorname <> 'Peter';

Mit der ersten Abfrage bekommen wir alle Datensätze, bei denen die Spalte "gewicht" ungleich 100 ist, mit der zweiten Abfrage alle Datensätze, bei denen die Spalte "vorname" ungleich "Peter" ist.

Wie man sieht, müssen Strings mit einem Hochkomma umgeben sein, bei Zahlen spielt das keine Rolle.
29.09.2015 um 19:19

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Die Askingbox-Suche

Info | 0 Kommentare

HTACCESS: URL vereinfachen

Tutorial | 0 Kommentare

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.