Können wir "NOT LIKE" in SQL verwenden?

8

Können wir "NOT LIKE '%abc%'" genau gegenüber von LIKE '%abc%' verwenden? Ich habe versucht und habe ein Ergebnis, aber nicht wie richtig aussehen!

Gibt es etwas, das zu regex in SQL ähnlich ist?

ZB:

Ich habe einen Tisch mit 3 Feldern.

%Vor%

kann ich die Adresse ** mit Sonderzeichen holen, ohne jedes spezielle Zeichen einzeln zu prüfen. Wie

    
zod 15.02.2012, 21:09
quelle

4 Antworten

5

Sicher, schau hier . Auch NICHT LIKE wird unterstützt.

    
Otávio Décio 15.02.2012, 21:13
quelle
4

In SQL Server. Wenn Sie Adressen mit anderen Zeichen als alphanumerischen Zeichen und Leerzeichen benötigen:

%Vor%

Beachten Sie, dass ^ "jedes einzelne Zeichen bedeutet, das nicht im angegebenen Bereich liegt". Nicht sicher, ob in DB2 etwas sehr Ähnliches möglich ist.

    
onedaywhen 16.02.2012 09:12
quelle
1

In db2 (Version 9.7.900.250) habe ich erfolgreich "nicht so" wie folgt angegeben:

%Vor%

Hier werden alle Bestellungen angezeigt, bei denen die Bestellnummer NICHT mit einem Großbuchstaben "S" beginnt.

    
Lonnie Best 01.08.2016 21:48
quelle
1

Es wurde keine Beschreibung für das gegeben, was "versucht wurde und ein Ergebnis bekommen hat, aber nicht richtig aussieht !!" in Bezug auf die Untersuchung des Subjekts, aber bei der Überprüfung der gegebenen Daten und der beiden Prädikate aus dem OP, Folgendes berücksichtigen: Beachten Sie, dass die sekundäre regex -Abfrage anscheinend bereits beantwortet und akzeptiert wurde. Daher wird sie in dieser Antwort ignoriert:

%Vor%

Die obige DB2-Abfrage sollte die Menge {(2), (3), (3)} ergeben; d. h. alle bis auf die erste Zeile umfassen. Das Prädikat von address NOT LIKE '%abc%' in address LIKE '%abc%' zu ändern, sollte die Menge {(1)} ergeben; d. h. nur die erste Reihe umfassen. Die Angabe des Prädikats in der Form address NOT LIKE '%abc%' oder NOT (address LIKE '%abc%') sollte zu demselben Ergebnis führen. sie sind logisch identische Anfragen.

    
CRPence 02.08.2016 18:14
quelle

Tags und Links