Databases Reference
In-Depth Information
28.1.2■Das %-Zeichen als Platzhalter
Wenn wir in der Spalte
description
nach
Pullover
suchen würden, kämen wir nicht weit,
wenn wir einfach die
where
-Bedingung
[description] like
'Pullover'
setzen wür-
den. Diese Bedingung liefert kein Ergebnis, weil es keinen reinen Eintrag
Pullover
in dieser
Spalte gibt. Die meisten Pullover tragen eine Bezeichnung wie „Pullover Style 13“. Es gibt
viele unterschiedliche Styles. Um alle zu erfassen, benötigen wir in der Abfrage einen
Platzhalter. Das ist bei SQL das
%-
Zeichen. Es ist ein Platzhalter für eine beliebige Anzahl
von Buchstaben. Benutzen Sie nun die
where
-Bedingung
where
[description]
like
'Pullover%'
.
SELECT distinct [description], [productGroup]
FROM [dbo].[iw_article]
where [description]like 'Pullover%'
order by productGroup
Einen Platzhalter kann man natürlich auch vor das Wort setzen. Bei der
Where
-Bedingung
where
[description]
like
'%Pullover%
werden alle Pullover-Einträge ausgegeben,
egal wie viele Buchstaben noch vor oder hinter dem Wort stehen.
28.1.3■Weitere Platzhalter für einzelne Zeichen
Es gibt noch weitere Platzhalter, die ich der Vollständigkeit halber kurz vorstellen möchte:
_
(Unterstrich): Platzhalter für ein einzelnes Zeichen
[ ]
: Platzhalter für ein beliebiges einzelnes Zeichen im angegebenen Bereich ([a-f]) oder
in der angegebenen Menge ([abcdef])
[^]
: Platzhalter für ein beliebiges einzelnes Zeichen, das sich nicht im angegebenen
Bereich ([^a-f]) oder in der angegebenen Menge ([^abcdef]) beindet
28.1.4■Die Zeichenfolgefunktionen LOWER/UPPER
Um bei der Suche nach
varchar
-Einträgen in einer Spalte die Groß- oder Kleinschreibung
zu ignorieren, nutzt man die Zeichenfolgefunktionen
LOWER
oder
UPPER
.
LOWER
gibt einen
Zeichenausdruck zurück, dessen Zeichen von Großbuchstaben in Kleinbuchstaben umge-
wandelt wurden.
UPPER
gibt einen Zeichenausdruck zurück, dessen Zeichen von Klein-
buchstaben in Großbuchstaben umgewandelt wurden.
where LOWER ([description])like '%pullover%'
oder
where UPPER ([description])like '%PULLOVER%'
Den Suchbegrif müssen Sie dann auch entsprechend der gewünschten Umwandlung in
Großbuchstaben oder in Kleinbuchstaben schreiben.