MySQL: Select et quote

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 : MySQL: Select et quote

par albat » 22 nov. 2005, 14:08

Je t'en prie. :merci:

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

par mario » 22 nov. 2005, 13:58

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.

par albat » 22 nov. 2005, 13:07

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... ;)

par albat » 22 nov. 2005, 13:00

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.

MySQL: Select et quote

par mario » 22 nov. 2005, 12:44

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: