Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2007, 18h19   #1
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
Par défaut PB injection O

Bonjour,

Voilà, j'ai dans ma base des données des dates 1, 2, 3 ... au lieu de 01 , 02 ...
Je voudrais donc injecter un zero devant ces dates.
Alors je fais
Code :
UPDATE annonce SET jour = CONCAT("0",jour) WHERE LONGUEUR(jour) = 1
et j'ai un retour
Code :
FUNCTION .LONGUEUR does NOT exist
quelqu'un peut il m'aider ?

Merci d'avance
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 18h39   #2
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
cela veut dire que votre champs jour est de type varchar ??
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 18h42   #3
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
oui....que dois je faire ?
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 23h11   #4
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
pourquoi mettre un type varchar pour un N° de jour ???
Ceci va compliquer les traitements que vous allez faire plus tard, et les performances s'en feront sentir.

Enfin si vous voulez continuer dans cette voie, utilisez la fonction LPAD

Code :
1
2
 
UPDATE annonce SET jour = LPAD(jour,2,'0')
Je ne saurais que trop vous conseiller de modifier le type afin de passer en entier.

Bon courage
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 14h20   #5
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
merci pour vos conseils, et pour la réponse à la question (ça fonctionne)
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h05.


 
 
 
 
Partenaires

Hébergement Web