In PostgreSQL müssen Sie manchmal Zeichenfolgenvergleiche ohne Berücksichtigung der Groß- und Kleinschreibung durchführen, um einen flexibleren Datenabgleich zu ermöglichen.
Eine Möglichkeit, dies zu erreichen, ist die Verwendung des ilike-Operators, der ähnlich wie like ist, aber Groß- und Kleinschreibung ignoriert. Zum Beispiel:
SELECT * WHERE email ilike '[email protected]'
Beachten Sie, dass ilike das Backslash-Zeichen zum Escapezeichen von Sonderzeichen verwendet. Um andere Zeichen wie [ oder ] zu verwenden, können Sie die Funktion replace() verwenden, um sie zu maskieren.
Zum Beispiel:
WHERE email ilike replace(replace(replace(, '~', '~~'), '%', '~%'), '_', '~_') escape '~'
Alternativ können Sie zuvor eine Funktion zum Escapen von Text erstellen Durchführen des ilike-Vergleichs.
Für den Vergleich mit einem Array von Werten, bei denen die Groß-/Kleinschreibung nicht berücksichtigt wird, können Sie Folgendes verwenden: any():
WHERE email ilike any(array['[email protected]', '[email protected]'])
Mit diesen Methoden können Sie Zeichenfolgenvergleiche ohne Berücksichtigung der Groß-/Kleinschreibung in PostgreSQL durchführen und so für zusätzliche Flexibilität bei Ihren Abfragen sorgen.
Das obige ist der detaillierte Inhalt vonWie kann ich in PostgreSQL Zeichenfolgenvergleiche ohne Berücksichtigung der Groß- und Kleinschreibung durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!