Page 1 sur 1

MySQL: Select et quote

Posté : 22 nov. 2005, 12:44
par mario
Bonjour,

J'ai une petite question d'ordre conventionnel:

Faut il encadrer par des quotes le contenu d'un champ numérique (INT, SMALLINT, primaire et/ou autoincrémenté)

exemple:

Code : Tout sélectionner

SELECT champ1, champ2 FROM table WHERE champid = 322;
Merci pour votre :idea:

Posté : 22 nov. 2005, 13:00
par albat
Une valeur numérique ne doit jamais être placée entre guillemets ou apostrophes,
sous peine de devenir une valeur alphanumérique et de ne plus être interprêtée correctement.

Posté : 22 nov. 2005, 13:07
par albat
Dans certains cas, l'utilisation de guillemets ou d'apostrophes peut être requis :
SELECT ville FROM table WHERE code_postal="03000";
:arrow: Avermes, Bressolles, Coulandon, Montilly, Moulins, Neuvy
SELECT ville FROM table WHERE code_postal=03000;
:arrow: (aucune réponse) car 3000 n'est pas un code postal valide.

Mais le code postal est stocké sous forme de char(5) et non de int.
Ce n'est donc pas une valeur numérique.

Principe analogue pour les numéros de téléphone... ;)

Posté : 22 nov. 2005, 13:58
par mario
Mais le code postal est stocké sous forme de char(5) et non de int.
Ce n'est donc pas une valeur numérique.

Principe analogue pour les numéros de téléphone... ;)
Merci albat pour ta réponse.

Posté : 22 nov. 2005, 14:08
par albat
Je t'en prie. :merci:

Un p'tit clic sur le bouton Mettre Résolu, alors ? ;)