Heim  >  Artikel  >  Datenbank  >  So verwenden Sie die Like-Anweisung in SQL

So verwenden Sie die Like-Anweisung in SQL

下次还敢
下次还敢Original
2024-05-01 23:12:19627Durchsuche

Die LIKE-Anweisung wird verwendet, um Zeichen oder Zeichenfolgen basierend auf Mustern in SQL abzugleichen. Die Syntax lautet: SELECT Spaltenname FROM Tabellenname WHERE Spaltenname LIKE 'Muster'. Es verwendet % für die Übereinstimmung mit null oder mehr Zeichen, _ für die Übereinstimmung mit einem einzelnen Zeichen, [ ] für die Übereinstimmung mit Zeichen in eckigen Klammern und ^ für die Übereinstimmung mit jedem Zeichen außer dem angegebenen Zeichen. Standardmäßig wird die Groß-/Kleinschreibung beachtet. Sie können die COLLATE-Klausel für den Abgleich ohne Berücksichtigung der Groß-/Kleinschreibung verwenden.

So verwenden Sie die Like-Anweisung in SQL

Verwendung der LIKE-Anweisung in SQL

Funktion der LIKE-Anweisung

Die LIKE-Anweisung wird verwendet, um Zeichen oder Zeichenfolgen basierend auf Mustern in SQL-Abfragen abzugleichen. Damit können Sie Werte finden, die eine bestimmte Zeichenfolge enthalten oder einem bestimmten Muster entsprechen.

Syntax

<code class="sql">SELECT column_name
FROM table_name
WHERE column_name LIKE 'pattern';</code>

Musterübereinstimmungszeichen

Die LIKE-Anweisung verwendet die folgenden Sonderzeichen als Musterübereinstimmungszeichen:

  • %: Entspricht null oder mehr Zeichen.
  • _: Entspricht einem beliebigen einzelnen Zeichen.
  • [ ]: Entspricht einem beliebigen Zeichen in eckigen Klammern.
  • 1: Entspricht jedem Zeichen in eckigen Klammern außer den angegebenen Zeichen.

Beispiel

Suchen Sie Wörter, die mit „A“ beginnen:

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE 'A%';</code>

Suchen Sie Wörter, die „ing“ enthalten:

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE '%ing';</code>

Suchen Sie Wörter, die nicht mit „x“ enden:

<code class="sql">SELECT word
FROM dictionary
WHERE word NOT LIKE '%x';</code>

Wörter mit Zahlen finden:

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE '%[0-9]%';</code>

Groß-/Kleinschreibung beachten

Standardmäßig wird bei LIKE-Anweisungen die Groß-/Kleinschreibung beachtet. Um eine Übereinstimmung ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen, verwenden Sie die COLLATE-Klausel.

Beispiel: Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung

<code class="sql">SELECT word
FROM dictionary
WHERE word COLLATE NOCASE LIKE 'APPLE';</code>

Hinweis:

  • LIKE-Anweisungen verwenden Mustervergleich, keinen exakten Vergleich.
  • Die übereinstimmenden Zeichen % und _ müssen maskiert werden, damit sie übereinstimmen.
  • Zur Leistungsoptimierung verwenden Sie % am Anfang und Ende des LIKE-Musters.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Like-Anweisung in SQL. 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
Vorheriger Artikel:Die Rolle von Round in SQLNächster Artikel:Die Rolle von Round in SQL