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.
![mf-func-char-from-code](./images/mf-func-char-from-code.png)
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](./images/mf_db_specialchars_01.png)
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](./images/mf_db_specialchars_02.png)
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](./images/mf_db_specialchars_03.png)
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](./images/mf_db_specialchars_04.png)
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](./images/mf_db_specialchars_05.png)