ZeichenKettenfunktionen

INITCUP, LOWER, UPPER

Durch die Zeichenkettenfunktionen können die Daten anders angezeigt werden, als sie in der Datenbank gespeichert wurden. Dies jedoch ohne eine Änderung an den Daten in der Datenbank vrnehmen zu müssen.

Daten in der DB 'zoo' Tabelle 'tiere':
AFFE
ESEL
PFERD


INITCUP
SELECT INITCAP(tiere) FROM zoo;
Affe
Esel
Pferd


LOWER
SELECT LOWER(tiere) FROM zoo:
affe
esel
pferd


UPPER
SELECT UPPER(tiere) From zoo;
AFFE
ESEL
PFERD

LENGTH

Die LENGTH Funktion gibt die Länge der Zeichenkette als arithmetischen Wert zurück.

SELECT name, LENGTH(name) FROM benutzer;

NAMELENGTH(NAME)
Fritz5
Karl4

 

 

SUBSTR, INSTR

Mit der Funktion SUBSTR können Zeichen mit einer festgelegten Länge extrahiert werden.

SUBSTR(Spalte, Beginn [,Länge])
SUBSTR(name, 1,3)

NAMESUB
FritzFri
KarlKar

 
Mit INSTR kann die numerische Stelle eines bestimmten Zeichens festgestellt werden.

INSTR(Spalte,'gesuchter String')
INSTR(name,'r')

NameINST(NAME,'R')
Fritz2
Karl0

LPAD und RPAD

Diese Funktionen werden dazu verwendet, das Ergebnis, um eine bestimmte Anzahl von selbst bestimmter Zeichen, aufzufüllen.
Die Funktion LPAD füllt von der linken Seite auf, die Funktion RPAD von der rechten Seite.

LPAD(Spalte,n,'string')
RPAD(Spalte,n,'string') 

RDAP(Name,10,'*')

 

NameRDAP(NAME,10,'*')
FritzFritz*****
KarlKarl******


Arithmetische Funktionen

ROUND

Mit Hilfe der Funktion ROUND werden die Werte der Spalte an der angegebenen Stelle gerundet.

ROUND(12.4567321, 3) = 12.457
ROUND(12.4567321, 4) = 12.4567

 

TRUNC

Diese Funktion schneidet die Werte einer Spalte an der angegebenen Stelle ab. Sie rundet dabei nicht.

TRUNC(12.4567321, 3) = 12.456
TRUNC(12.4567321, 4) = 12.4567

 

MOD

Diese Funktion liefert den Rest einer Division.

MOD(11,3) = 2 
Hier wird 11 durch drei geteilt. DIe 9 lässt sich ohne kommastellen durch drei teilen. der Rest, welcher sich nicht ganz teilen lässt, also hier '2', ist das Ergebnis von MOD

MOD(6,2) = 0