TurboDB Engine Dokumentation TurboPL String Operatoren und Funktionen |
Previous Top Next |
Diese String Operatoren und Funktionen können in TurboPL Ausdrücken eingesetzt werden. Sie werden nicht mehr für TurboSQL empfohlen
Operatoren
+ |
String-Addition, z.B. EMPLOYEES.FirstName + ' ' + EMPLOYEES.LastName |
[] |
Zugriff auf einzelne Zeiche, z.B. EMPLOYEES.FirstName[1] + '. ' + EMPLOYEES.LastName |
Vergleiche
< |
kleiner |
<= |
kleiner oder gleich |
= |
gleich |
>= |
größer oder gleich |
> |
größer |
less |
kleiner |
equal |
gleich |
greater |
größer |
<> |
ungleich |
has |
sucht einen String innerhalb eines anderen mit Berücksichtigung von Groß- und Kleinschreibung, z.B: 'John Smith' has 'Sm' |
like |
vergleicht ohne Berücksichtigung von Groß/Klein-Schreibung mit einer Maske, die auch Joker-Zeichen enthalten kann, z.B: 'Smith' like 'sMIth', 'Smith' like 'Sm*', 'Smith' like 'Smit?' (alle wahr) |
in [..] |
testet, ob ein Element in einer Menge enthalten ist |
Funktionen
Argumente in eckigen Klammern sind optional.
Asc(C: String): Integer |
ANSI-Code des Zeichens. |
Chr(N: Integer): String |
Zeichen mit übergebenen ANSI-Code. |
Exchange(Source, From, To: String): String |
In der Source werden alle Vorkommen von From durch To ersetzt |
FillStr(Source, Filler: String; Len: Integer): String |
Füllt die Zeichenkette Source mit Filler bis zur durch Length gegebenen Länge und gibt das Ergebnis zurück. |
LeftStr(Source: String; Len: Integer): String |
Gibt die linken Len Zeichen von Source zurück. |
Length(Source: String) |
Liefert die Anzahl der Zeichen in Source. |
Lower(Source: String): String |
Liefert die Zeichenkette in Kleinbuchstaben konvertiert. |
LTrim(Source: String): String |
Gibt Source ohne führende Leerzeichen zurück. |
MemoStr(Memo: MemoField [; Len: Integer]): String |
Liefert die ersten 255 Zeichen des Inhalts eines Memofeldes des aktuellen Datensatzes. |
NTimes(Source: String; Count: Integer): String |
Liefert einen String, in dem die mit Source gegebene Zeichenkette Count mal wiederholt wird. |
RealVal(Str: String): Real |
Berechnet den nummerischen Wert eines String-Ausdrucks. |
Pos(SubStr, Source: String): Integer |
Liefert die Position der Zeichenkette SubStr in Source oder 0, falls SubStr nicht in Source enthalten ist. |
RightStr(Source: String; Len: Integer) |
Liefert die Len letzten Zeichen von Source. |
RTrim(Source: String): String |
Liefert Source ohne abschließende Leerzeichen. |
Scan(SubStr, Source: String): Real |
Zählt, wie oft SubStr in Source vorkommt. |
Str(Num: Real[; Width, Precision: Real]): String |
Wandelt Num in eine Zeichenkette um. Width gibt die Länge der Zeichenkette an, innerhalb derer die Zahl rechtsbündig dargestellt wird. Reicht die Länge zur Darstellung der Zahl nicht aus, wird die Zeichenkette automatisch soweit nötig erweitert. Precision bestimmt die Anzahl der Nachkommastellen. Die alphanummerischen Werte eines Aufzählungsfeldes (dtEnum) (siehe Datentypen für Tabellenspalten) können abenfalls mit Str ermittelt werden. |
Upper(Source: String): String |
Liefert den übergebenen String in Großbuchstaben. |
NewGuid: String |
Liefert eine Zeichenkette, die einen neuen Globally Unique Identifier bezeichnet. |
Kompatibilität
TurboPL wird nur zur Rückwärtskompatibilität in Tabellen bis Level 4 unterstützt.