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 10/07/2007, 10h28   #1
Invité régulier
 
Étudiant
Inscription : juillet 2007
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2007
Messages : 22
Points : 7
Points : 7
Envoyer un message via Yahoo à teophane
Par défaut mettre en majuscules tous les mots suivis d'un espace 2

Bonjour ,
je cherche une requete qui me permet de rendre en majuscule les premieres lettres du prenom de tous mes contacts.Autrement toutes les lettre qui suivent un espace
la tables c'est contacts

first_name last_name

jean michel YONG


ce que j'aimerai c'est

first_name last_name

Jean Michel YONG

apres avoir tenter plusieur j'ai reussi a m'approcher du but j'ai reussi à faire en sorte qu'il se place sur sur le m de michel mais le probleme c est ke le upper ne fonctionne pas il remplace m par L donc il m'écrit Jean Lichel

voici ma requete:



SELECT
INSERT(first_name,instr(first_name,' ')+1,1,UPPER(SUBSTRING(first_name,char_length(first_name)-instr(reverse(first_name),' '),1))) as first_name
FROM contacts
where id='b7'/* id de jean michel*/

si kelkun sait d'ou vient mon erreur j'en serai reconnaissant je suis sur cette requete depuis 3 jours.







Merci d'avance
teophane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 14h26   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 413
Points : 6 413
Bonjour,

Sur ma base de tests, ta requête me renvoit plutôt jean Nichel
Ce qui, vu le code, semble plus logique qu'un Lichel

Pourquoi utiliser la fonction reverse() ?

Essaie avec ça :
Code :
1
2
3
4
SELECT
INSERT(first_name,instr(first_name,' ')+1,1,UPPER(SUBSTRING(first_name,char_length(first_name)-instr(first_name,' '),1))) AS first_name
FROM contacts
WHERE id='b7'
Ca marche pour moi...

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 16h47   #3
Invité régulier
 
Étudiant
Inscription : juillet 2007
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2007
Messages : 22
Points : 7
Points : 7
Envoyer un message via Yahoo à teophane
Citation:
Envoyé par ced
Bonjour,

Sur ma base de tests, ta requête me renvoit plutôt jean Nichel
Ce qui, vu le code, semble plus logique qu'un Lichel

Pourquoi utiliser la fonction reverse() ?

Essaie avec ça :
Code :
1
2
3
4
SELECT
INSERT(first_name,instr(first_name,' ')+1,1,UPPER(SUBSTRING(first_name,char_length(first_name)-instr(first_name,' '),1))) AS first_name
FROM contacts
WHERE id='b7'
Ca marche pour moi...

ced
merci ca marche
teophane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 08h51   #4
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 413
Points : 6 413
Cool
Pense à mettre le tag

ced
ced 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 09h25.


 
 
 
 
Partenaires

Hébergement Web