Heim  >  Artikel  >  Datenbank  >  Was ist die Verwendung von „like' in der MySQL-Anweisung?

Was ist die Verwendung von „like' in der MySQL-Anweisung?

coldplay.xixi
coldplay.xixiOriginal
2020-10-28 16:48:3727238Durchsuche

Verwendung von „like“ in der MySQL-Anweisung: 1. Verwenden Sie es mit [%], [%] stellt ein Platzhalterzeichen mit einem oder mehreren Zeichen dar. 2. Verwenden Sie es mit [_], [_] stellt ein Platzhalterzeichen mit nur einem dar Charakter.

Was ist die Verwendung von „like' in der MySQL-Anweisung?

ähnliche Verwendung in MySQL-Anweisung:

1. Allgemeine Verwendung:

(1) Verwendung mit %

% stellt ein Platzhalterzeichen aus einem oder mehreren Zeichen dar, z. B. den Namen eines Abfragefelds mit große Zeichen Die Daten am Anfang:

(2) Verwenden Sie

_ mit _, um das Platzhalterzeichen von nur einem Zeichen darzustellen. Wenn Sie % in der obigen Abfrageanweisung in _ ändern, werden Sie feststellen, dass nur ein Zeichen vorhanden ist Daten können abgefragt werden.

2. Die Verwendung ähnlicher Fuzzy-Abfragen führt zu Indexfehlern und Leistungsproblemen, wenn die Datenmenge groß ist.

(1) Versuchen Sie, Fuzzy-Abfragen zu vermeiden, die mit % oder _ beginnen. Wir haben festgestellt, dass dies bei der Erläuterung des Ausführungsplans der Fall ist Wenn die Abfrage bei einer Fuzzy-Abfrage nicht mit % und _ beginnt, ist der Index weiterhin gültig.

(2) Abdeckindex verwenden

Wenn die Abfragebedingungen und Abfrageergebnisse Felder im Index sind, können wir diesen Index als Abdeckindex bezeichnen. Zu diesem Zeitpunkt ist es effektiv, ihn wie einen Fuzzy-Abfrageindex zu verwenden.

Der Primärschlüssel in InnoDB muss nicht zum Index hinzugefügt werden

Hinweis: Bei Verwendung eines abdeckenden Index ist die Länge des Felds durch Anforderungen begrenzt. Wenn die Länge die Länge überschreitet, wird der Index im Allgemeinen ebenfalls ungültig

Wenn die Abfrage ein Beschreibungsfeld enthält, wird es abgedeckt. Indizes schlagen ebenfalls fehl.

Was ist die Verwendung von „like in der MySQL-Anweisung?

Erweiterte Informationen

Das Syntaxformat der Like-Anweisung lautet: Wählen Sie * aus dem Tabellennamen aus, wobei der Feldname wie der entsprechende Wert (Teilzeichenfolge) ist. Dies gilt hauptsächlich für Zeichenfelder. Seine Funktion besteht darin, eine Zeichensuche zu verwenden die Typfeldspalte, die die entsprechende Teilzeichenfolge enthält.

1. % Jede Zeichenfolge, die null oder mehr Zeichen enthält:

1 sucht nach allen Zeichenfolgen, die mit den Buchstaben Mc beginnen (z. B. McBadden).

2. like'%inger' sucht nach allen Zeichenfolgen, die mit den Buchstaben inger enden (z. B. Ringer, Stringer).

3. like'%en%' sucht nach allen Zeichenfolgen, die den Buchstaben en an einer beliebigen Position enthalten (z. B. Bennet, Green, McBadden).

Zweitens: _ (Unterstrich) Jedes einzelne Zeichen:

wie „_heryl“ sucht nach allen sechsbuchstabigen Namen, die mit den Buchstaben „heryl“ enden (z. B. Cheryl, Sheryl).

3. [ ] gibt ein beliebiges einzelnes Zeichen im Bereich ([a-f]) oder Satz ([abcdef]) an:

1, wie „[CK]ars[eo]n“ sucht nach den folgenden Zeichenfolgen: Carsen, Karsen, Carson und Karson (als Carson).

2. like'[M-Z]inger' sucht nach allen Namen, die mit der Zeichenfolge inger enden und mit einem beliebigen einzelnen Buchstaben von M bis Z beginnen (z. B. Ringer).

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von „like' in der MySQL-Anweisung?. 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