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   Txn_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   Txn_Date 
 LOS ANGELES  1500   05.Jan.1999 
 SAN DIEGO  250   07.Jan.1999 
 SAN FRANCISCO  300   08.Jan.1999 


SQL ORDER BY >>

Diese Seite wurde zuletzt am 26.06.2022 aktualisiert




Copyright © 2024   1keydata.com   Alle Rechte vorbehalten