Zurück Weiter Kapitel

C2D()

C2D(Zeichenfolge[,n])

Wandelt das Argument "Zeichenfolge" von normalen Textzeichen in die entsprechende Dezimalzahl um (ausgedrückt in ASCII-Ziffern, als 0-9). Wird n angegeben, so wird die Textzeichenfolge als in n Byte angegebene Zahl betrachtet. Die Zeichenfolge wird abgeschnitten oder links mit Nullen aufgefüllt. Das Vorzeichenbit wird für die Umwandlung erweitert. Beispiel:

SAY C2D (`0020'x) -> 32
SAY C2D (`FFFF ffff'x) -> -1
SAY C2D (`FF0100'x,2) -> 256

C2X()

C2X(Zeichenfolge)

Wandelt das Argument "Zeichenfolge" von normalen Textzeichen in die entsprechende Hexadezimalzahl um (ausgedrückt in den ASCII-Zeichen 09 und A-F (siehe auch C2B()). Beispiel:

SAY C2X (`abc') -> 616263

CENTER()

CENTER(Zeichenfolge,Länge[,Füllzeichen])

CENTRE()

CENTRE(Zeichenfolge,Länge[,Füllzeichen])

Zentriert das Argument "Zeichenfolge" innerhalb einer Zeichenfolge der angegebenen Länge. Ist der Wert "Länge" größer als die Länge der Zeichenfolge, werden Füll- oder Leerzeichen nach Bedarf eingefügt. Beispiel:

SAY CENTER (`abc',6) -> ` abc `
SAY CENTER (`abc',6,'+') -> `+abc++'
SAY CENTER (`123456',3) -> `234'

CLOSE()

CLOSE(Datei)

Schließt die Datei, deren logischer Name angegeben wurde. War die Datei geöffnet, zeigt der boolesche Wert 1 die erfolgreiche Durchführung der Operation an. Beispiel:

SAY CLOSE (`input') -> 1

COMPARE()

COMPARE(Zeichenfolge1,Zeichenfolge2[,Füllz.])

Vergleicht zwei Zeichenfolgen und gibt den Indexwert der ersten Position zurück, an der sich die Zeichenfolgen unterscheiden (oder 0, wenn die Zeichenfolgen identisch sind). Die kürzere Zeichenfolge wird bei Bedarf rechts mit dem angegebenen Füllzeichen oder mit Leerzeichen aufgefüllt. Beispiel:

SAY COMPARE (`abcde', `abcce') -> 4
SAY COMPARE (`abcde', `abcde') -> 0
SAY COMPARE (`abc++', `abc+-`, `+') -> 5

COMPRESS()

COMPRESS(Zeichenfolge[,Liste])

Wird das Argument "Liste" weggelassen, entfernt die Funktion voran- oder nachgestellte sowie eingebettete Leerzeichen aus dem Argument "Zeichenfolge". Wird das wahlfreie Argument "Liste" (auch eine Zeichenfolge) dagegen angegebene, legt es die aus der Zeichenfolge zu entfernenden Zeichen fest. Beispiel:

SAY COMPRESS (` wie viel `) -> wieviel
SAY COMPRESS (`++12-34-+'. `+-`) -> 1234

COPIES()

COPIES(Zeichenfolge,Zahl)

Erstellt eine neue Zeichenfolge, indem die angegebene Anzahl Kopien der Originalzeichenfolge aneinandergefügt wird. Als Zahl kann auch Null angegeben werden. In diesem Fall wird eine leere Zeichenfolge zurückgegeben. Beispiel:

SAY COPIES (`abc',3) -> abcabcabc

D2C()

D2C(Zahl)

Erstelle eine Zeichenfolge, deren Wert die binäre (gepackte) Darstellung der angegebenen Dezimalzahl ist. Beispiel:

D2C(65) -> A

D2X()

D2X(Zahl[,Ziffern])

Wandelt eine Dezimalzahl in eine Hexadezimalzahl um. Beispiel:

D2X (31) -> 1F

DATE()

DATE([Option][,Datum][,Format])

Gibt das aktuelle Datum im angegebenen Format zurück. Die Standardoption (`NORMAL') gibt das Datum im Format TT MMM JJJJ zurück, z.B. 20 APR 1992. Folgende Optionen werden erkannt:

BASEDATE

Die Anzahl der Tage seit dem 1. Januar 0001

CENTURY

Die Anzahl der Tage seit dem 1. Januar dieses Jahrhunderts

DAYS

Die Anzahl der Tage seit dem 1. Januar des aktuellen Jahres

EUROPEAN

Das Datum im Format TT/MM/JJ

INTERNAL

Interne Systemtage

JULIAN

Das Datum im Format JJTTT

MONTH

Der aktuelle Monat (in Groß- und Kleinschreibung)

NORMAL

Das Datum im Format TT MMM JJJJ

ORDERED

Das Datum im Format JJ/MM/TT

SORTED

Das Datum im Format JJJJMMTT

USA

Das Datum im Format MM/TT/JJ

WEEKDAY

Der Wochentag (in Groß- und Kleinschreibung)

Diese Optionen können abgekürzt werden. Es genügt die Angabe des jeweils ersten Zeichens.

Die Funktion DATE() akzeptiert auch wahlfreie zweite und dritte Argumente, mit denen das Datum in Form der internen Systemtage oder in der `sortierten' Form JJJJMMTT angegeben werden kann. Das zweite Argument gibt entweder Systemtage (Standardwert) oder ein sortiertes Datumsformat an. Das dritte Argument bestimmt, welches diese Formate verwendet wird und kann entweder `I' oder `S' lauten. Das aktuelle Datum in Systemtagen kann mit der Angaben DATE(`INTERNAL') abgerufen werden. Beispiel:

SAY DATE () -> 14 Jul 1992
SAY DATE (`M') -> July
SAY DATE (S) -> 19920714
SAY DATE (`S',DATE(`I')+21) -> 19920804
SAY DATE (`W'.19890609,'S') -> Friday

DATATYPE()

DATATYPE(Zeichenfolge[,Option])

Wird nur das Argument "Zeichenfolge" angegeben, testet DATATYOE(), ob der Zeichenfolgenparameter ein gültige Zahl ist und gibt entweder NUM oder CHAR zurück. Ist auch ein Optionsschlüsselwort angegeben, gibt der boolesche Rückgabewert Aufschluß darüber, ob die Zeichenfolge dem angegeben Typ entspricht. Folgende Optionsschlüsselwörter werden erkannt:

ABeispiel:

LPHANUMERIC

Alphabetische (A-Z, a-z, Umlaute, ß) und numerische (0-9) Zeichen

BINARY

Binäre Ziffernfolge

LOWERCASE

Kleinbuchstaben (a-z, ä, ö, ü)

MIXED

Groß- und Kleinbuchstaben

Hoch Zurück Weiter Kapitel