Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Where-Fuzzy-Abfrage in PHP

So verwenden Sie die Where-Fuzzy-Abfrage in PHP

PHPz
PHPzOriginal
2023-03-23 14:11:091655Durchsuche

PHP ist eine weit verbreitete Skriptsprache. Mit dem Aufkommen des Internetzeitalters hat sie sich zu einer der beliebtesten Programmiersprachen entwickelt. Unter diesen wird PHP verwendet, wobei Fuzzy-Abfragen auch häufig bei Datenoperationen verwendet werden.

In der PHP-Sprache ist die Where-Klausel der wichtigste Teil der SQL-Anweisung. Sie wird verwendet, um die Daten in der angegebenen Tabelle zu filtern, um die erforderlichen Ergebnisse zu erhalten. Fuzzy-Abfragen sind eine der häufigsten Operationen, die es uns ermöglichen, Platzhalterzeichen in der Abfrage zu verwenden, um einen Teil der Daten im Textfeld abzugleichen. Werfen wir einen Blick darauf, wie man die Where-Fuzzy-Abfrage in PHP verwendet.

  1. LIKE-Schlüsselwort

Bei der Verwendung der Where-Fuzzy-Abfrage verwenden wir häufig das LIKE-Schlüsselwort. Durch die Verwendung des Schlüsselworts LIKE können wir während der Abfrage das Prozentzeichen (%) verwenden, um eine beliebige Anzahl von Zeichen abzugleichen. Wenn wir beispielsweise alle Mitarbeiter in der Tabelle „Mitarbeiter“ abfragen möchten, deren Nachname mit „S“ beginnt, können wir den folgenden Code verwenden:

SELECT * FROM employee WHERE last_name LIKE 'S%';

Im obigen Code steht „%“ für eine beliebige Anzahl von Zeichen.

  1. NOT LIKE-Schlüsselwort

In manchen Fällen möchten wir möglicherweise Zeilen zurückgeben, die nicht mit dem angegebenen Muster übereinstimmen. In diesem Fall kann das NOT LIKE-Schlüsselwort verwendet werden. Wenn wir beispielsweise alle Mitarbeiter in der Tabelle „Mitarbeiter“ abfragen möchten, deren Nachname nicht mit „S“ beginnt, können wir folgenden Code verwenden:

SELECT * FROM employee WHERE last_name NOT LIKE 'S%';
  1. Mehrere Wildcards

Für Wildcards in where unscharf Abfragen. Es gibt drei gängige Methoden:

  • Prozentzeichen (%): Geben Sie die Übereinstimmung von null oder mehr Zeichen an.
  • Unterstrich (_): Geben Sie die Übereinstimmung eines einzelnen Zeichens an.
  • Eckige Klammern ([]): Geben Sie a an Zeichenübereinstimmung einer Menge, zum Beispiel [abc] bedeutet Übereinstimmung mit jedem Zeichen in a, b oder c

Zum Beispiel möchten wir alle Zeichen in der Tabelle „Mitarbeiter“ finden, die mit dem Buchstaben „S“ beginnen und deren Wenn der Name mit „a“ endet, können Sie den folgenden Code verwenden:

SELECT * FROM employee WHERE first_name LIKE 'S%a';

Im obigen Code bedeutet „%“, dass auf „S“ eine beliebige Anzahl von Zeichen folgen kann, während „a“ bedeutet, dass „a“ muss das letzte Zeichen des Namens sein.

  1. Reguläre Ausdrücke

Zusätzlich zur Verwendung von Platzhaltern können wir auch reguläre Ausdrücke verwenden, um Wo-Fuzzy-Abfragevorgänge abzuschließen. Reguläre Ausdrücke sind ein leistungsstarkes Textvergleichstool, mit dem komplexe Muster abgeglichen werden können. In PHP können wir reguläre Ausdrücke mit dem Schlüsselwort REGEXP verwenden.

Wenn wir beispielsweise alle Mitarbeiter in der Tabelle „Mitarbeiter“ abgleichen möchten, deren Namen mit den Buchstaben „A“ oder „B“ beginnen, können wir den folgenden Code verwenden:

SELECT * FROM employee WHERE first_name REGEXP '^(A|B)';

Im obigen Code „^“ bedeutet Übereinstimmung mit dem Anfang der Zeichenfolge, „|“ bedeutet oder Operation.

Zusammenfassung

Die oben genannten sind einige gängige Methoden zur Verwendung von Where-Fuzzy-Abfragen in PHP. Mit diesen Methoden können wir die erforderlichen Daten in der Datenbank einfach abfragen. Bei der Verwendung von Where-Fuzzy-Abfragen sollten wir auf die Verwendung regulärer Ausdrücke oder Platzhalter achten, da diese die Abfragegeschwindigkeit verlangsamen können. Geben Sie die Abfragebedingungen so genau wie möglich an, um die Abfrage unnötiger Daten zu vermeiden und dadurch die Abfrageeffizienz zu verbessern.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Where-Fuzzy-Abfrage in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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