transformer char en int dans une requete sql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : transformer char en int dans une requete sql

par Invité » 01 juil. 2008, 16:16

il se trouve que ce sont des informations qui sont en effet téléchargé(toute la table des codes postaux français)

par ouckileou » 14 juin 2008, 13:55

On parle donc de cas très particuliers, mais est-ce que c'en est un dans le cas présent ?

On voit quand même passer ici plus de mauvaises utilisations de type de données que de gestion de ce type de cas :)

par caroube » 14 juin 2008, 12:33

Quel intérêt de créer une colonne VARCHAR, pour y stocker un nombre, et de transformer la chaîne de caractère en nombre ?
Quand on récupère des données en provenance de l'INSEE, de l'OCDE, d'Eurostat, ... il arrive souvent que les valeurs absentes soient remplacées par un code non numérique (valeur couverte par le secret statistique, valeur pas encore connue, valeur inexistante, ...).
Et dans ce cas, on ne peut pas uniquement se contenter d'avoir soit un champ numérique avec soit un nombre, soit une valeur nulle.

par ouckileou » 13 juin 2008, 18:00

ok merci, mais il n'y aurait pas se genre se fonction qui existe sous sql directement ?

merci
Tu parles de la fonction documentation ? Si il y en a une !
:arrow: http://dev.mysql.com/doc/refman/5.0/fr/index.html

Un secret de développateur professionnel : il y a une documentation pour tous les langages et outils de la Terre. Mais ne le répète pas sinon ce forum perdra 95% de son activité et on ne gagnera plus de sous avec la pub :P

Ceci étant dit, cette remarque est quand même loin d'être idiote :
Sinon tu peux aussi changer le type dans la base de données, en particulier pour spécifier une clé primaire en int auto_increment puisque cela semble, à première vue, être adapté à ton cas.
Quel intérêt de créer une colonne VARCHAR, pour y stocker un nombre, et de transformer la chaîne de caractère en nombre ?

par Invité » 13 juin 2008, 16:28

ok merci, mais il n'y aurait pas se genre se fonction qui existe sous sql directement ?

merci

par animithra » 13 juin 2008, 16:15

Bonjour.

Je t'invite à regarder la documentation de la fonction intval :

http://fr.php.net/manual/fr/function.intval.php

Sinon tu peux aussi changer le type dans la base de données, en particulier pour spécifier une clé primaire en int auto_increment puisque cela semble, à première vue, être adapté à ton cas.

Bonne continuation et bonne progra !

transformer char en int dans une requete sql

par Invité » 13 juin 2008, 15:55

Bonjour,

J'ai un souci dans une de mes table j'ai la clé primaire qui est au format char(alors que ce sont des chiffres). Je voudrai lorsque je fais ma requête ressortir le plus grand chiffre, mais vu qu'il est au format char, cela ne fonctionne pas. Y a t il un moyen de changer le format et de faire le max sur se format changer.

Je sais pas si j'ai été clair

Merci