LPAD(x,a,y,n) ist eine Stringfunktion, die an den Anfang der Zeichenkette x die Zeichenkette y so oft einfügt, wie es der Parameter a angibt. In der Zeichenkette x werden führende und nachfolgende Leerzeichen abgeschnitten. Der optionale Parameter n definiert die maximale Gesamtlänge der dabei entstehenden Zeichenkette.
Das Ergebnis des Parameters a muß eine nicht-negative ganze Zahl sein.
Der optionale Parameter n muß größer oder gleich der Summe LENGTH(x)+a*LENGTH(y) sein.
|
Ergebnis der Funktion LPAD(x,a,y,n) |
LPAD(x,a,y) |
Die Zeichenkette erhält als Maximallänge die Länge der Zeichenkette x. |
x oder a ist NULL-Wert |
|
a ist der Spezial-NULL-Wert |
Fehlermeldung |
Beispieltabelle customer
Erzeugen von Balkendiagrammen: LPAD fügt vor dem ersten Parameter (hier ein Leerzeichen) Sternchen ein. Dies geschieht in der Anzahl des durch 100 dividierten Kontostandes.
SELECT name, account, LPAD(' ',TRUNC(account/100),'*',50) graph
FROM customer WHERE account > 0 ORDER BY account DESC
NAME |
ACCOUNT |
GRAPH |
DATASOFT |
4813.50 |
************************************************ |
TOOLware |
3770.50 |
************************************* |
Peters |
650.00 |
****** |
Brown |
440.00 |
**** |
Porter |
100.00 |
* |
Siehe auch: