Overview
TExpression provides:- Arithmetic:
+,-,*,/,mod,^ - Comparison:
=,<>,>,<,>=,<= - Logical:
and,or,not,in - Text:
Upper,Lower,Contains,Starts,Ends,SubString - Math:
Sin,Cos,Sqrt,Abs,Round,Power - Date/Time:
Year,Month,Day,Hour,Date,Time - Functions:
If-Then-Else,IsEmpty,Length
Class Hierarchy
Base Class
Creating Expressions
From String
Quick Evaluation
Constants
Arithmetic Operators
Basic Operations
Precedence
Comparison Operators
Logical Operators
AND / OR
NOT
IN Operator
Math Functions
Constants
Text Functions
Case Conversion
String Operations
String Comparison
String Manipulation
Date/Time Functions
Current Date/Time
Date Parts
Date/Time Parts
Available date/time part functions:- Year, Month, Day, Hour, Minute, Second, Millisecond
- Quarter, WeekDay, WeekOfYear, DayOfYear
- ShortMonthName, LongMonthName
- ShortWeekDay, LongWeekDay
- Decade, Century, Millennium
Conditional (If-Then-Else)
Nested Conditions
Arrays
Data Expressions
When working with TDataItem fields:Practical Examples
Price Calculation
Discount Logic
Age Calculation
Full Name
Complex Filter
Date Range
Error Handling
Custom Error Handler
Try-Catch
Performance Tips
Reuse Expressions
Simplify Complex Expressions
See Also
- TBISQL - SQL expression parsing
- TDataSelect - Query filtering
- TSummary - Aggregation expressions
- TBIQuery - Query component
