Altova MapForce 2024 Professional Edition

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.

mf-func-char-from-code

 

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".

mf_db_specialchars_01

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:

mf_db_specialchars_02

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:

mf_db_specialchars_03

 

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.

mf_db_specialchars_04

Bei Anzeige einer Vorschau auf das Mapping sehen Sie jetzt, dass die Zeichen CR/LF in den einzelnen Datenbankfeldern durch Leerzeichen ersetzt wurden.

mf_db_specialchars_05

 

© 2017-2023 Altova GmbH