SQL LIKE



SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL Funktionen
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL ALIAS
SQL JOIN
SQL OUTER JOIN
SQL Unterabfrage
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Kaskadieren
SQL SUBSTRING
SQL TRIM


Seitenübersicht



  SQL > SQL Befehle > Like

LIKE ist ein weiteres Schlüsselwort, das in der WHERE-Klausel Verwendung findet. Im Wesentlichen ermöglicht LIKE eine Suche auf der Grundlage eines Musters an Stelle einer genauen Angabe (wie bei IN) oder der Definition eines Bereichs (wie bei BETWEEN). Die Syntax sieht folgendermaßen aus:

SELECT "Spalten_Name"
FROM "Tabellen_Name"
WHERE "Spalten_Name" LIKE {MUSTER}

{MUSTER} besteht oft aus Platzhaltern. Hier einige Beispiele:

  • 'A_Z': Alle Zeichenketten die mit einem 'A' beginnen, worauf ein weiteres Zeichen folgt, und mit einem 'Z' enden. 'ABZ' und 'A2Z' würden beispielsweise diese Bedingung erfüllen, 'AKKZ' hingegen nicht (wegen der zwei Zeichen zwischen A und Z).
  • 'ABC%': Alle Zeichenketten, die mit 'ABC' beginnen. Sowohl 'ABCD' als auch 'ABCABC' würden zum Beispiel diese Bedingung erfüllen.
  • '%XYZ': Alle Zeichenketten, die auf 'XYZ' enden. So würden beispielsweise sowohl 'WXYZ' als auch 'ZZXYZ' diese Bedingung erfüllen.
  • '%AN%': Alle Zeichenketten, die an irgendeiner Stelle das Muster 'AN' enthalten. Sowohl 'LOS ANGELES' als auch 'SAN FRANCISCO' würden zum Beispiel diese Bedingung erfüllen.

Gehen wir von folgender Tabelle aus:

Tabelle Store_Information
store_name Sales Date
LOS ANGELES 1500€ 05.Jan.1999
SAN DIEGO 250€ 07.Jan.1999
SAN FRANCISCO 300€ 08.Jan.1999
BOSTON 700€ 08.Jan.1999

Wir möchten nun alle Warenhäuser finden, deren Name 'AN' enthält. Dazu geben wir ein:

SELECT *
FROM Store_Information
WHERE store_name LIKE '%AN%'


Ergebnis:

store_name Sales Date
LOS ANGELES 1500€ 05.Jan.1999
SAN DIEGO 250€ 07.Jan.1999
SAN FRANCISCO 300€ 08.Jan.1999


SQL ORDER BY >>