Heim > Datenbank > MySQL-Tutorial > Wie kann ich mehrere LIKE-Muster in MySQL effizient abfragen?

Wie kann ich mehrere LIKE-Muster in MySQL effizient abfragen?

Susan Sarandon
Freigeben: 2025-01-20 13:27:10
Original
738 Leute haben es durchsucht

How Can I Efficiently Query Multiple LIKE Patterns in MySQL?

Fragen Sie mehrere LIKE-Muster effizient ab

Wenn Daten mit einem von mehreren LIKE-Mustern übereinstimmen müssen, stellt sich die Frage: Bietet MySQL eine Alternative zur Wiederverwendung von OR-Bedingungen?

Traditionelle Methode mit ODER-Bedingung

Traditionell sieht eine Abfrage wie folgt aus:

<code class="language-sql">SELECT *
FROM fiberbox f
WHERE
  f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %';</code>
Nach dem Login kopieren

Entdecken Sie Alternativen

Das Ziel besteht darin, eine sauberere und effizientere Methode zu finden, ähnlich der hypothetischen LIKE IN(). Obwohl es kein direktes LIKE IN()-Konstrukt gibt, gibt es andere Optionen.

Verwenden Sie reguläre Ausdrücke für einen effizienten Mustervergleich

Eine Möglichkeit, mehrere ODER-Bedingungen zu ersetzen, ist die Verwendung regulärer Ausdrücke (regexp):

<code class="language-sql">SELECT *
FROM fiberbox f
WHERE
  f.field REGEXP '1740|1938|1940';</code>
Nach dem Login kopieren

Der reguläre Ausdruck in dieser Abfrage stimmt mit jedem Wert in der Feldspalte überein, der das Muster „1740“, „1938“ oder „1940“ enthält. Dieser Ansatz kombiniert alle Muster in einer einzigen Anweisung, was Abfragen vereinfacht und möglicherweise die Leistung verbessert, obwohl dies von den Umständen abhängen kann.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere LIKE-Muster in MySQL effizient abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage