char-from-code
Gibt die Zeichendarstellung des als Argument angegebenen Unicode-Dezimalwerts (Code) zurück. Tipp: Sie können den Unicode-Dezimalcode eines Zeichens mit Hilfe der Funktion code-from-char finden.
Sprachen
Built-in, C++, C#, Java, XQuery, XSLT 2.0, XSLT 3.0.
Parameter
Name | Beschreibung |
---|---|
Code | Der Unicode-Wert als Dezimalzahl. |
Beispiel 1
Laut den Tabellen auf der Unicode-Website (https://www.unicode.org/charts/) hat das Ausrufezeichen den Hexadezimalwert 0021. Der entsprechende Wert im Dezimalformat ist 33. Wenn Sie daher 33 als Argument für die Funktion char-from-code bereitstellen, erhalten Sie das Zeichen ! .
Beispiel 2 (Professional und Enterprise Edition)
In diesem Beispiel wird gezeigt, wie Sie in einer Datenbank Sonderzeichen durch Leerzeichen ersetzen. Angenommen, Sie haben eine SQLite-Datenbank bestehend aus einer Tabelle "Lines", die zwei Spalten enthält: "ID" und "Description".
Ziel ist es, die einzelnen Beschreibungen in eine CSV-Datei zu extrahieren (eine Beschreibung pro Zeile); ein Mapping, womit Sie dies erreichen, könnte folgendermaßen aussehen:
Da jedoch jede "Description"-Zeile in Access mehrere durch CR/LF-Zeichen getrennte Zeichen enthält, enthält auch das Mapping Zeilenumbrüche, was nicht erwünscht ist:
Um dieses Problem zu lösen, werden wir die Funktionen char-from-code und replace aus der Bibliothek der vordefinierten MapForce-Funktionen zum Mapping hinzufügen. Jede Beschreibung muss verarbeitet werden, sodass die oben genannten Zeichen durch ein Leerzeichen ersetzt werden.
In der Unicode-Tabelle (http://www.unicode.org/charts/) entsprechen die Zeichen LF und CR den Hexadezimalzeichen hex 0A | dec 10 bzw. hex 0D | dec 13. Das Mapping muss daher geändert werden, um die Unicode-Dezimalwerte 13 und 10 in einen String zu konvertieren, damit die Daten mit Hilfe der replace Funktion weiter bearbeitet werden können.
Bei Anzeige einer Vorschau auf das Mapping sehen Sie jetzt, dass die Zeichen CR/LF in den einzelnen Datenbankfeldern durch Leerzeichen ersetzt wurden.