Maison > base de données > tutoriel mysql > La clause « BETWEEN » de MySQL inclut-elle la limite supérieure ?

La clause « BETWEEN » de MySQL inclut-elle la limite supérieure ?

DDD
Libérer: 2025-01-05 05:18:40
original
517 Les gens l'ont consulté

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

Clause MySQL « entre » : inclusivité prise en compte

Lors de l'utilisation de la clause « entre » dans les requêtes MySQL, il est essentiel de considérer sa non- caractère inclusif concernant la valeur finale. Par exemple, l'exécution d'une requête telle que :

select * from person where dob between '2011-01-01' and '2011-01-31'
Copier après la connexion

permettrait de récupérer les résultats avec des dates de naissance (DOB) allant du « 2011-01-01 » au « 2011-01-30 », à l'exclusion des enregistrements avec une date de naissance. du '2011-01-31'.

Ce comportement peut être attribué à l'interprétation par MySQL du Clause "entre" comme expression logique ressemblant à :

(min <= expr AND expr <= max)
Copier après la connexion

Pour tenir compte de cela et inclure les enregistrements où la date de naissance est « 2011-01-31 », la requête peut être modifiée de deux manières :

Méthode 1 : Utiliser des opérateurs de comparaison

En employant des opérateurs de comparaison, la requête peut vérifier explicitement les limites supérieure et inférieure :

select * from person where dob >= '2011-01-01' and dob <= '2011-01-31'
Copier après la connexion

Méthode 2 : Utilisation de l'opérateur NOT BETWEEN

Alternativement, l'opérateur "NOT BETWEEN" peut être utilisé pour exclure une plage spécifique tout en incluant le point de terminaison souhaité :

select * from person where dob NOT BETWEEN '2011-01-02' and '2011-01-30'
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal