Wie verwende ich den MySQL LIKE-Operator effektiv für mehrere Werte?
Jan 06, 2025 am 12:18 AMVerwendung des MySQL-ähnlichen Operators für mehrere Werte
Problem:
Eine MySQL-Abfrage versucht Verwenden Sie den LIKE-Operator für übereinstimmende Werte, die entweder „sports“ oder „pub“ enthalten, führt nicht zum gewünschten Ergebnis Ergebnisse.
Abfrage:
SELECT * FROM table WHERE interests LIKE ('%sports%', '%pub%')
Erwartetes Verhalten:
Die Abfrage sollte Zeilen zurückgeben, in denen die „Interessen“ Das Feld enthält entweder „Sport“ oder „Pub“ oder beides.
Erklärung:
Das Problem entsteht, weil der LIKE-Operator mit mehreren Mustern OR-Bedingungen erfordert. Die bereitgestellte Abfrage versucht, zwei aufeinanderfolgende LIKE-Operatoren ohne richtige ODER-Logik zu verwenden, was zu einer falschen Übereinstimmung führt.
Lösung 1: ODER-Bedingung
Eine einfachere Lösung ist die Verwendung der OR-Operator, um die mehreren Übereinstimmungskriterien anzugeben:
SELECT * FROM table WHERE interests LIKE '%sports%' OR interests LIKE '%pub%'
Lösung 2: REGEXP Operator
Ein alternativer Ansatz ist die Verwendung des REGEXP-Operators (regulärer Ausdruck), der den Mustervergleich mit einem einzelnen Ausdruck unterstützt:
SELECT * FROM table WHERE interests REGEXP 'sports|pub'
Dieser Ausdruck verwendet das | (Pipe-)Zeichen, um ein logisches ODER zwischen den beiden Schlüsselwörtern anzugeben, was zu einem einzelnen Muster führt, das entweder mit „sports“ oder „pub“ oder beiden übereinstimmt.
Beachten Sie, dass der REGEXP-Operator für den Abgleich mehrerer Muster effizienter ist im Vergleich zur Verwendung von LIKE mit ODER-Bedingungen.
Das obige ist der detaillierte Inhalt vonWie verwende ich den MySQL LIKE-Operator effektiv für mehrere Werte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)?

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?
