## MAPCHAR(x,n,i)

MAPCHAR(x,n,i) ist eine Stringfunktion, die das Umsetzen von länderspezifischen Buchstaben in eine andere Repräsentation ermöglicht (z.B. die deutschen Umlaute, französische Buchstaben mit Accent grave).

MAPCHAR(x,n,i) setzt die Zeichenkette x (Stringspezifikation) unter Zuhilfenahme des Mapchar-Sets mit dem Namen i (mapchar_set_name) um. Als Stringspezifikation sind nur Ausdrücke erlaubt, die als Ergebnis einen alphanumerischen Wert liefern. Wenn kein Mapchar-Set-Name angegeben wird, wird das Mapchar-Set mit dem Namen DEFAULTMAP (definiert für ASCII-Code) verwendet.

Der der Zeichenkette x und dem verwendeten Mapchar-Set zugrundeliegende Code muss übereinstimmen.

Der Parameter n (ganze Zahl ohne Vorzeichen) ist optional und gibt die maximale Länge des Ergebnisses an.

| Ergebnis der Funktion MAPCHAR(x,n,i)
MAPCHAR(x,i) | MAPCHAR(x,n,i), wobei n die Länge der Zeichenkette x ist
MAPCHAR(x,i) x ist CHAR- oder VARCHAR-Spalte | MAPCHAR(x,n,i), wobei n die Länge der Spalte x ist
MAPCHAR(x) | MAPCHAR(x,DEFAULTMAP)
x ist NULL-Wert | NULL-Wert

Die Funktion MAPCHAR ermöglicht eine sinnvolle Sortierung, z.B. wenn "ü" als "ue" einsortiert werden soll. Es wird das Mapchar-Set mit dem Namen DEFAULTMAP verwendet.

SELECT...,MAPCHAR(<column_name>) sort,...FROM...ORDER BY sort