Databases Reference
In-Depth Information
Anfrage durch das hier ausgewählte Fluchtsymbol / gekenn-
zeichnet ist, dem dann wieder beliebige Zeichen folgen können.
Die zugehörige Anfrage, die im konkreten Beispiel keine Er-
gebniszeile liefert, lautet:
SELECT Tier.Tname
FROM Tier
WHERE Tier.Tname LIKE '%/%%' ESCAPE '/'
Sollte man auch noch nach dem Zeichen / suchen wollen, so
muss im Vergleichstext // stehen, dabei wird das erste Zeichen
als Fluchtsymbol gedeutet und sorgt dafür, dass nach dem di-
rekt folgenden Zeichen gesucht wird.
Oftmals ist man sich nicht sicher, ob wirklich alle Namensbe-
standteile groß geschrieben sind. Für dieses Problem stellt der
SQL-Standard einige Funktionen zur Verfügung, mit denen
Texte lokal bearbeitet werden können. Die Anzahl und Mäch-
tigkeit solcher Funktionen, die es auch für andere Datentypen
geben kann, hängt vom Datenbank-Managementsystem ab.
Will man z. B. nach den Namen aller Schafe suchen, weiß aber
nicht mehr, ob die Gattungen klein oder groß geschrieben sind,
kann man Texte in kleine Buchstaben mit der Funktion LOWER
umwandeln. Die Funktionen können auch in der Ausgabe ge-
nutzt werden, wie folgende Anfrage zeigt:
Operationen auf
Attributen
Groß- und
Kleinschreibung
ändern
SELECT LOWER(Tier.Tname)
FROM Tier
WHERE LOWER(Tier.Gattung)='schaf'
Das Ergebnis der Anfrage ist:
LOWER(T
--------
harald
walter
Neben LOWER können Texte mit UPPER in Großbuchstaben
verwandelt werden.
Im Ergebnis der Anfrage wurde die Spaltenüberschrift abge-
schnitten, da sie der maximalen Länge der Texte laut Tabellen-
definition angepasst wurde. Hier ist es sinnvoll, die Spalten im
Ergebnis umzubenennen.
Ein ergänzendes Beispiel liefert die folgende Anfrage
SELECT UPPER(Tier.Tname) Gross,
LOWER (Tier.Tname) Klein, Tier.Tname Normal
FROM Tier
156
Search WWH ::




Custom Search