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
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.
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.
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.