?> Convertir un champ VARCHAR en INT en MySQL par Yeca

Convertir un champ VARCHAR en INT en MySQL

mercredi 8 septembre 2004 - 15h31

Si comme moi vous avez besoin dans une commande MySQL de trier sur un champ VARCHAR qui en fait contient des nombres, vous allez surement constater que l'ordre de 1 à 15 n'est pas le même que s'ils étaient typé en INT. En effet, vous aurez l'ordre suivant : 1, 10, 11... 15, 2,3...

Problématique si on veut classer des items par ce champ. Pour résoudre le problème, dans votre instruction MySQL qui peut être par exemple :

SELECT * FROM lable ORDER BY lechampvarchar

Il suffit de faire croire à ce que ce soit un chiffre, donc le multiplier par 1 :

SELECT * FROM lable ORDER BY lechampvarchar * 1

Et vous voilà avec le bon ordre dans vos items :)

commentaires

Et bien je chercher cette information sur google (pour pouvoir ordonner mes membres selon leur nombre de points) Et j'ai mis pas mal de temps pour enfin tomber sur ce site... Je laisse très rarement des commentaires mais là ça en vaut la peine. Bravo pour ce genre d'infos qu'on ne trouve nulle part et qui sont pourtant capitales !!! Bonne continuation - Benjamin B. http://www.aganaf.com

par Benjamin

Ouais, clair et concis,... merci !

par Phil

aunque no se FRANCES, intente saber la explicacion de lo que hacen. Me pasa lO MISMO, me pueden ayudar. No me resulto lo que hacen Ustede. GRACIAS

par houseman

Cette astuce marche aussi en PHP. Pour comparer par exemple les 2 premier chiffre d'un code postal enregistrer en varchar (car lettre possible) dans une base mysql. Merci.

par sebyrollins

Merci pour l'idée

par hicham

Bien joué

par Jeez

Trop classe ! Je tire mon chapeau ! BRAVO !

par Atkati

Retour

Dans le même ordre d'idée :

Administration MySQL
Extension Champ de texte figé
Générateur de requêtes MySQL
Dreamweaver MX 2004 and PHP-MySQL
Convertir Dreamweaver zone en XHTML / CSS

RSS

RSS

Actualités

Yeca - Ultimteam - CC


Warning: include(/home/ultimtea/www/randliens.php) [function.include]: failed to open stream: No such file or directory in /home/ultimtea/sd/yeca/inc/bottom.php on line 2

Warning: include() [function.include]: Failed opening '/home/ultimtea/www/randliens.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/ultimtea/sd/yeca/inc/bottom.php on line 2