Tri des colonnes VARCHAR contenant des chiffres dans SQL Server
Le tri des colonnes VARCHAR contenant à la fois des lettres et des chiffres peut être difficile, surtout lorsque vous souhaitez donner la priorité au tri numérique pour les valeurs numériques. Une solution efficace consiste à compléter les valeurs numériques avec des zéros pour obtenir une longueur de chaîne cohérente.
La requête SQL ci-dessous illustre cette approche :
select MyColumn from MyTable order by case IsNumeric(MyColumn) when 1 then Replicate('0', 100 - Len(MyColumn)) + MyColumn else MyColumn end
Dans cette requête :
En classant les données en fonction des valeurs modifiées, cette requête trier les valeurs numériques par ordre numérique et les valeurs non numériques par ordre alphabétique, comme vous le souhaitez. N'oubliez pas de remplacer 100 par la longueur réelle de MyColumn dans votre base de données.
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!