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
581 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!

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