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!