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 unter Zuhilfenahme des Mapchar-Sets mit dem Namen i (mapchar_set_name) um. Wenn kein Mapchar-Set-Name angegeben wird, wird das Mapchar-Set mit dem Namen DEFAULTMAP (definiert für den ASCII-Code) verwendet.
Der der Zeichenkette x und dem verwendeten Mapchar-Set zugrundeliegende Code muss übereinstimmen.
Der Parameter n ist optional, n 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 |
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