TurboPL Referenz

Val Prozedur

Top  Previous  Next

Syntax

Val(Zeichenkette: String): Real

Kategorie

Basisfunktion

Erklärung

Ermittelt den Wert einer Zeichenkette. Die Zeichenkette wird als Ausdruck interpretiert und berechnet. Der Wert dieses Ausdrucks bildet das Ergebnis der Funktion. Falls der Ausdruck nicht zu einer Zahl ausgewertet werden kann, wird ein Laufzeitfehler ausgelöst.

Achtung

Diese Funktion ist sehr mächtig, weil sie beliebige Ausdrücke ausrechnen kann. Dadurch ist sie aber auch sehr gefährlich. Wenn die Zeichenkette vom Benutzer eingegeben werden kann, kann dieser praktisch alle Operationen auf der Datenbank ausführen. Für die meisten Fälle, wo eine Zeichenkette in eine Zahl umgewandelt werden soll, sollte man RealVal einsetzen.

Laufzeitfehler

Diverse                Die Zeichenkette enthält keinen berechenbaren Ausdruck.

Beispiel

Val("12")                                        -> 12

Val("12" + "34")                        -> 1234

Val("12 + 34")                        -> 46

DateStr(Val("1.1.2000"))                -> "01.01.2000"

Siehe auch

RealVal, DateTimeVal, ValStr, Text-Funktionen