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.