Tri numérique des chaînes Varchar dans MySQL
Lors de la gestion des données dans une base de données relationnelle, il est souvent nécessaire de trier les valeurs en fonction de leur contenu numérique . Cependant, si des valeurs numériques sont stockées sous forme de chaînes dans une colonne VARCHAR, MySQL risque de ne pas effectuer le tri correctement. Cet article explore une solution pour trier les colonnes VARCHAR contenant des nombres comme de vraies valeurs numériques.
Problème :
Comment pouvons-nous trier une colonne de type VARCHAR qui stocke des valeurs numériques comme chaînes, telles que « 17.95 », « 199.95 » et « 139.95 », comme nombres réels dans MySQL ?
Solution :
Pour trier les chaînes VARCHAR contenant des nombres comme valeurs numériques, on peut utiliser la technique suivante :
<code class="sql">SELECT * FROM tbl ORDER BY string_column * 1</code>
Cette opération convertit la Chaîne VARCHAR en un type de données numérique, permettant à MySQL d'effectuer le tri correctement.
Avantages de l'utilisation de * 1 :
Au-delà de l'activation du tri numérique des chaînes VARCHAR, en multipliant par 1 offre plusieurs autres avantages :
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!