SQL – Platzhalteroperatoren

Anzeigen

Wir haben bereits über den SQL LIKE-Operator gesprochen, mit dem ein Wert mit ähnlichen Werten mithilfe der Platzhalteroperatoren verglichen wird.

SQL unterstützt zwei Platzhalteroperatoren in Verbindung mit dem LIKE-Operator, die in der folgenden Tabelle ausführlich erläutert werden.

Sr.No. Platzhalter & Beschreibung
1

Das Prozentzeichen (%)

Entspricht einem oder mehreren Zeichen.

Hinweis − MS Access verwendet das Sternchen (*) Platzhalterzeichen anstelle des Prozentzeichens (%) Platzhalterzeichen.

2

Der Unterstrich (_)

Entspricht einem Zeichen.

Hinweis − MS Access verwendet ein Fragezeichen (?) anstelle des Unterstrichs (_), um einem beliebigen Zeichen zu entsprechen.

Das Prozentzeichen steht für Null, ein oder mehrere Zeichen. Der Unterstrich steht für eine einzelne Zahl oder ein Zeichen. Diese Symbole können in Kombinationen verwendet werden.

Syntax

Die grundlegende Syntax eines ‚%‘- und eines ‚_‘-Operators lautet wie folgt.

SELECT * FROM table_nameWHERE column LIKE 'XXXX%'or SELECT * FROM table_nameWHERE column LIKE '%XXXX%'orSELECT * FROM table_nameWHERE column LIKE 'XXXX_'orSELECT * FROM table_nameWHERE column LIKE '_XXXX'orSELECT * FROM table_nameWHERE column LIKE '_XXXX_'

Sie können N Bedingungen mit den Operatoren AND oder OR kombinieren. Hier kann XXXX ein beliebiger numerischer oder Zeichenfolgenwert sein.

Beispiel

Die folgende Tabelle enthält eine Reihe von Beispielen, die den WHERE-Teil mit verschiedenen LIKE-Klauseln mit den Operatoren ‚%‘ und ‚_‘ zeigen.

Sr.No . Anweisung & Beschreibung
1

WOBEI WERTE WIE ‚200%‘

alle Werte finden, die mit 200 beginnen.

2

WOBEI WERTE WIE ‚%200%‘

alle Werte finden, die an einer beliebigen Position 200 haben.

3

WOBEI WERTE WIE ‚_00%‘

alle Werte finden, die 00 in der zweiten und dritten Position haben.

4

WOBEI WERTE WIE ‚2_%_%‘

alle Werte finden, die mit 2 beginnen und mindestens 3 Zeichen lang sind.

5

WOBEI WERTE WIE ‚%2‘

alle Werte finden, die mit 2 enden.

6

WOBEI WERTE WIE ‚_2%3‘

alle Werte finden, die an zweiter Stelle eine 2 haben und mit einer 3 enden.

7

WOBEI WERTE WIE ‚2___3‘

alle Werte in einer fünfstelligen Zahl finden, die mit 2 beginnen und mit 3 enden.

Nehmen wir ein reales Beispiel, betrachten wir die Kundentabelle mit den folgenden Datensätzen.

+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | kaushik | 23 | Kota | 2000.00 || 4 | Chaitali | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 |+----+----------+-----+-----------+----------+

Der folgende Codeblock ist ein Beispiel, in dem alle Datensätze aus der Kundentabelle angezeigt werden, in denen das GEHALT mit 200 beginnt.

SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';

Dies würde zu folgendem Ergebnis führen.

+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+
Werbung

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.