Heim >Datenbank >MySQL-Tutorial >Beinhaltet die „BETWEEN'-Klausel von MySQL die Obergrenze?

Beinhaltet die „BETWEEN'-Klausel von MySQL die Obergrenze?

DDD
DDDOriginal
2025-01-05 05:18:40584Durchsuche

Is MySQL's `BETWEEN` Clause Inclusive of the Upper Bound?

MySQL „between“-Klausel: Inklusivität berücksichtigt

Bei der Verwendung der „between“-Klausel in MySQL-Abfragen ist es wichtig, ihre Nicht-Inklusivität zu berücksichtigen. inklusiver Natur hinsichtlich des Endwerts. Wenn Sie beispielsweise eine Abfrage wie die folgende ausführen:

select * from person where dob between '2011-01-01' and '2011-01-31'

würde Ergebnisse mit Geburtsdaten (DOB) im Bereich von „01.01.2011“ bis „30.01.2011“ abgerufen, Datensätze mit einem Geburtsdatum ausgenommen vom 31.01.2011.

Dieses Verhalten kann auf MySQLs Interpretation der „between“-Klausel zurückgeführt werden als logischer Ausdruck ähnlich:

(min <= expr AND expr <= max)

Um dies zu berücksichtigen und Datensätze einzuschließen, bei denen das Geburtsdatum „2011-01-31“ ist, kann die Abfrage auf zwei Arten geändert werden:

Methode 1: Vergleichsoperatoren verwenden

Durch den Einsatz von Vergleichsoperatoren kann die Abfrage explizit sowohl nach Ober- als auch Untergrenze suchen Grenzen:

select * from person where dob >= '2011-01-01' and dob <= '2011-01-31'

Methode 2: Verwendung des NOT BETWEEN-Operators

Alternativ kann der „NOT BETWEEN“-Operator verwendet werden, um einen bestimmten Bereich auszuschließen und gleichzeitig den einzuschließen gewünschter Endpunkt:

select * from person where dob NOT BETWEEN '2011-01-02' and '2011-01-30'

Das obige ist der detaillierte Inhalt vonBeinhaltet die „BETWEEN'-Klausel von MySQL die Obergrenze?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn