Maison >base de données >tutoriel mysql >Comment puis-je récupérer des données d'un décalage arbitraire jusqu'à la fin dans MySQL ?

Comment puis-je récupérer des données d'un décalage arbitraire jusqu'à la fin dans MySQL ?

DDD
DDDoriginal
2025-01-17 09:31:09877parcourir

How Can I Fetch Data From an Arbitrary Offset to the End in MySQL?

Limitations révolutionnaires de MySQL : obtenez des données avec des décalages illimités

La clause LIMIT de MySQL offre un moyen pratique de limiter le nombre de résultats renvoyés par une requête. Cependant, cette clause nécessite de préciser à la fois le nombre limite et le décalage, ce qui rend difficile l'obtention d'un nombre illimité de données de décalage. Pouvons-nous contourner cette limitation ?

Résoudre le problème du décalage

Comme indiqué dans le manuel MySQL, pour récupérer toutes les lignes d'un décalage spécifique jusqu'à la fin du jeu de résultats, vous pouvez utiliser un très grand nombre comme deuxième valeur du paramètre LIMIT. En définissant la limite sur 18446744073709551615 (la valeur maximale pour un entier de 64 bits), vous pouvez effectivement décaler un nombre illimité de lignes.

Par exemple, la requête suivante récupère toutes les lignes de la ligne 96 jusqu'à la fin de l'ensemble de résultats :

<code class="language-sql">SELECT * FROM tbl LIMIT 95, 18446744073709551615;</code>

En utilisant cette méthode, vous pouvez récupérer une quantité illimitée de données de décalage sans modifier la configuration MySQL ni recourir à des outils tiers.

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:
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