TurboDB Engine Dokumentation

Suchbedingungen

Siehe auch

Previous  Top  Next

Filter-Suchbedingungen sind boolsche Ausdrücke, wie sie auch in SQL oder Pascal zum Einsatz kommen. Sie werden beispielsweise verwendet um mit dem TurboDB Viewer oder der VCL-Komponente TTdbTable Gültigkeitsbedingungen für Tabellen anzugeben. Die Syntax und die verfügbaren Optionen sind identisch mit den in TurboSQL möglichen Bedingungen in Where-Klauseln mit zwei Ausnahmen, die zur besseren Kompatibilität mit BDE-Filtern eingeführt wurden:

Datum-, Zeit- und numerische Formate basieren auf den lokalen Einstellungen des Systems
* und ? sind als Joker ebenso erlaubt wie % und _.
Mengen werden in eckigen statt in runden Klammern geschrieben

Beispiele (Name, Betrag, Betrag1, Betrag2 und Geburtstag sind Tabellenspalten)

Name = 'Schmidt'

Name like 'Schmi*' 

Name like 'Schmi%'

Name like 'Schmid?' 

Name like 'Schmid_'

Name has 'mid'

LeftStr(Name, 2) = 'Sc'

Length(Name) > 4

Betrag = 13546,45

Betrag < 13546,46

Betrag < 345,67 or Betrag > 567,89 (Das Dezimaltrennzeichen kann von den lokalen Einstellungen des Systems abhängen.)

Betrag1 * 0,3 > Betrag2 * 0,8

Betrag is not null (alle Datensätze, die für Betrag keinen Wert haben)

Geburtstag = '20.4.1962' (Das Datums-Format kann von den lokalen Einstellungen des Systems abhängen.)

Geburtstag < '20.4.1962'

Geburtstag between '1.4.1962' and '30.4.1962'

Year(Geburtstag) = 1962

Date-of-birth is null  (alle Datensätze, die für Geburtstag keinen Wert haben)

Regeln für Anführungszeichen und Escaping

Zeichenketten werden in einfache Anführungszeichen eingeschlossen. Anführungszeichen innerhalb von Zeichenketten, die von denselben Anführungszeichen umschlossen sind, sind zu duplizieren:

'My "quote"' -> My "quote"

'My ''quote''' -> My 'quote'

Falls der Name einer Tabellen-Spalte, auch ein TurboSQL Schlüsselwort ist, muss der Bezeichner entweder in doppelten Anführungszeichen oder in eckigen Klammern geschrieben werden:

Length("Password") > 8

Week([Date]) = 18

TurboDB bietet leistungsstarke Funktionen und Operatoren zum Einsatz in Suchbedingungen, z.B. like, from...upto, LeftStr, Year und viele mehr. In Operatoren und Funktionen finden Sie eine komplette Referenz. Bedingungen können mit den logischen Operatoren and, or und not kombiniert werden.

Kompatibilität

TurboPL wird nur zur Rückwärtskompatibilität in Tabellen bis Level 4 unterstützt.