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

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

DDD
Freigeben: 2025-01-05 05:18:40
Original
555 Leute haben es durchsucht

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'
Nach dem Login kopieren

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)
Nach dem Login kopieren

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'
Nach dem Login kopieren

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'
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage