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
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:
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'
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:
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
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
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
Erstelle eine Zeichenfolge, deren Wert die binäre (gepackte) Darstellung der angegebenen Dezimalzahl ist. Beispiel:
Wandelt eine Dezimalzahl in eine Hexadezimalzahl um. Beispiel:
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:
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
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:
|
Alphabetische (A-Z, a-z, Umlaute, ß) und numerische (0-9) Zeichen |
|
|
|