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) |
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