Viele Schlüsselworte erwarten eine optionale Bereichsangabe. Eine Bereichsangabe besteht entweder nur aus einer Zahl, der ein Vergleichsoperator vorangestellt sein kann, oder aus zwei Zahlen (hier ohne vorangestellten Vergleichsoperator), separiert durch Leerzeichen.
Besteht eine Bereichsangabe aus zwei Zahlen, so bezeichnen beide den Bereich zwischen diesen Zahlen, einschließlich der beiden Grenzen. Ist nur eine Zahl gegeben, so bezeichnen diese den Bereich. Hat diese Zahl einen vorangestellten Vergleichsoperator, so wird ein Bereich definiert, der in einer Richtung grenzenlos ist:
> | Mehr als | |
>= | Mindestens | |
< | Weniger als | |
<= | Höchstens |
Die Voranstellung eines Vergleichsoperators ist nicht Bestandteil des CQL-Standards.
Weiterhin gibt es zwei spezielle Werte: –
um einen
leeren Bereich zu defnieren, sowie *
um einen beliebigen
Wert (d.h. nach beiden Seiten unbeschränkten Bereich) zu definieren.
Diese speziellen Werte sind nicht in jeder Abfrage sinnvoll einsetzbar,
und es hängt von der Abfrage ab, ob sie zulässig sind (bei vielen Abfragen
in der Partiedatensuche, aber i.A. nicht bei Abfragen in der
Positionssuche).
Die speziellen Wertebereiche –
und *
sind nicht
Bestandteil des CQL-Standards.
In den folgenden Beispielen werden Wertebereiche für Jahresangaben behandelt, um beispielsweise Partien aufzufinden, die in einem definierten Jahresbereich liegen sollen.
1934
Bezeichnet das Jahr 1934.
1934 2000
Bezeichnet die Jahre von 1934 bis 2000 (einschließlich der Grenzen).
>=1934
Bezeichnet alle Jahre ab 1934.
<1935
Bezeichnet alle Jahre vor 1935.
*
Finde alle Partien, die ein (d.h. irgendein beliebiges) Partiedatum besitzen. Dies schließt also alle Partien aus, die ohne Partiedatumsangabe sind.
–
Dies findet alle Partien auf, die ohne Partiedatumsangabe sind.