BEISPIEL
BEISPIEL
Die Namen aller Mitarbeiter werden in Großbuchstaben ausgegeben.
SELECT
Format(Nachname,'>') AS Name
FROM
Personal
Abbildung 8.67 Abfrageergebnis
Berechnungen in Spalten
Innerhalb der SELECT-Anweisung können Sie auch kleinere Berechnungen bzw. Formatierungen mit den
Tabellenspalten realisieren.
Mit »+« zwei Tabellenspalten verketten.
SELECT
Anrede + ' ' + Vorname + ' ' + Nachname AS [Komplette Anrede]
FROM
Personal
Abbildung 8.68 Abfrageergebnis
Was wie eine Berechnung aussieht, stellt die Verknüpfung zweier String-Felder dar. Auf diese Weise wird
der Inhalt der Tabellenfelder in ein Feld projiziert.
471
Erweiterte SQL-Funktionen
BEISPIEL
BEISPIEL
Kapitel 8: SQL in Theorie und Praxis
Die Artikelliste wird mit 5% Preisaufschlag ausgegeben. Die Änderung des Einzelpreises hat keine Aus-
wirkung auf die Werte in der Tabelle, lediglich das Recordset enthält diese Werte.
SELECT
Artikelname,
Format(Einzelpreis,'Currency') AS Einzelpreis,
Format(Einzelpreis * 1.05, 'Currency') AS [nach der Preiserhöhung]
FROM
Artikel
Abbildung 8.69 Abfrageergebnis
Neue Spalten erzeugen
Möchten Sie zusätzliche leere Spalten erzeugen, ist auch dies kein Problem.
Eine neue und eine leere Spalte erzeugen.
SELECT
Nachname,
' ' AS Neu,
NULL AS Leer
FROM
Personal
Abbildung 8.70 Abfrageergebnis
472
BEISPIEL
BEISPIEL
Weitere String-Formatierungsfunktionen
Mit Hilfe der folgenden Stringverarbeitungsfunktionen können Sie zum einen diverse Optionen für die
WHERE-Klausel realisieren, zum anderen lässt sich auch das Ausgabeformat beeinflussen.
Funktion Beschreibung
ASC(zeichen) Liefert den ASCII-Code des übergebenen Strings
LEN(string) Ermittelt die Länge des übergebenen Strings
RTRIM(string) Entfernt alle rechts stehenden Leerzeichen
SPACE(anzahl) Erzeugt einen String mit anzahl Leerzeichen
LTRIM(string) Entfernt alle links stehenden Leerzeichen
MID(string, start, anzahl) Liefert anzahl von Zeichen ab start
LCASE(string) Wandelt einen String in Kleinbuchstaben um
RIGHT(string, anzahl) Liefert die rechten anzahl Zeichen aus string
UCASE(string) Wandelt einen String in Großbuchstaben um
LEFT(string, anzahl) Liefert die linken anzahl Zeichen aus string
INSTR(string, teilstring) Liefert die Position von teilstring in string
STRING(anzahl, zeichen) Liefert einen String, der aus anzahl zeichen besteht
Tabelle 8.15 Stringformatierungsfunktionen
Anzeige der Initiale (bestehend aus Vorname und Nachname) für alle Datensätze aus der Tabelle
Personal.
SELECT
nachname, vorname, Left(vorname,1) + '.' + Left(nachname,1) + '.'
FROM
Personal
Abbildung 8.71 Abfrageergebnis
Sortieren der Artikel nach Länge der Bezeichnung und Alphabet.
SELECT
Artikelname, Len(Artikelname) As Länge
473
Erweiterte SQL-Funktionen

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.