Angesichts der internationalen Verflechtungen, die das Marktgeschehen der heutigen Zeit kennzeichnen, kommt der Codierung, die für Daten des Zeichen- und des Texttyps verwendet wird, eine besondere Bedeutung zu. EGL stellt eine Vielzahl von Codierungstypen für Einzelbyte-, Doppelbyte- und Mehrbytezeichen bereit. Dabei ist zu beachten, dass Sie auch die Möglichkeit haben, auf Untertypen dieser Zeichentypen als Unterzeichenfolgen zu verweisen (siehe Unterzeichenfolgen).
| Basiselement | Größe | Grenzwerte | Datentyp |
|---|---|---|---|
| CHAR | 1 Byte | CHAR(32767) | Einzelbytezeichen, Codierung mit lokaler Codepage |
| DBCHAR | 2 Byte | DBCHAR(16383) | Doppelbytezeichen, Codierung mit lokaler Codepage (darf keine Einzelbytezeichen enthalten) |
| MBCHAR | 1 oder 2 Byte | MBCHAR(32767) | MBCS-Daten. Doppelbytezeichen werden erkannt, da das erste Byte aus einer reservierten Gruppe stammt. Geben Sie die Länge in Einzelbytes an. |
| STRING | variabel | Bei Java gilt der von der JVM unterstützte Maximalwert. Bei JavaScript gilt der vom Browser unterstützte Maximalwert. Bei COBOL 32.767 Zeichen. | Unicode-Zeichen (UTF-16-Codierung) |
| UNICODE | 2 Byte | UNICODE(16383) | Unicode-Zeichen (UTF-16-Codierung) |
| HEX | 4 Bit | HEX(65534) | Hexadezimalziffern 0-9 und A-F. |
myLimitedString STRING(25);
myVarString STRING;
Im obigen Beispiel handelt es sich bei 'myLimitedString' nicht um eine CHAR(25)-Variable, da Zeichenfolgen des Typs STRING Unicode-Daten enthalten, während Zeichenfolgen des Typs CHAR Daten im nativen Zeichensatz enthalten. Zeichenfolgen mit begrenzter Länge werden am häufigsten für die Zuordnung zu dem in SQL verwendeten Typ VARCHAR verwendet.
Die folgende Tabelle enthält die Escapezeichenfolgen, die beim Einfügen bestimmter Sonderzeichen in Zeichenfolgen verwendet werden müssen.
| Escapezeichenfolge | Name des Zeichens |
|---|---|
| \" | Doppeltes Anführungszeichen |
| \\ | Umgekehrter Schrägstrich |
| \t | Tabulatortaste |
| \r | Rücklauf |
| \f | Zeilenvorschub |
| \n | Zeilenumbruch |
| \b | Rückschritt |
var1 String = "Diese
Zeichenfolge \n wird auf zwei Zeilen verteilt angezeigt. "
| Plattform | Problem |
|---|---|
| JavaScript-Generierung | Die folgenden Typen werden unterstützt: ANY, BIGINT, BIN (nur ohne
Dezimalstellen), Boolean, DataItem, DATE, DECIMAL, Delegate, Dictionary, FLOAT, INT, NUM, NUMBER,
SMALLFLOAT, SMALLINT, STRING (nur ohne Größenbegrenzung) , TIME, TIMESTAMP, NUM, MONEY,
Serviceabschnitte, Schnittstellenabschnitte, externe Typen (Stereotyp
JavaScript), Feldgruppen mit unterstützten Typen, nicht
strukturierte Basisdatensätze sowie Ausnahmedatensätze und SQL-Datensatzabschnitte. Die folgenden Typen werden nicht unterstützt: ArrayDictionary, BIN (mit Dezimalstellen), BLOB, CHAR, CLOB, DBCHAR, HEX, INTERVAL, MBCHAR, NUMC, STRING (mit Größenbegrenzung), PACF, UNICODE und strukturierte Datensatzabschnitte. |