Page 1 sur 1

Formatage des données

Posté : 29 juin 2008, 20:23
par nelumbo
Bonsoir,

Est il possible de formater toutes les données d'un champs ?

L'équivalence de ce code ci dessous en requête sql
ucfirst(strtolower($mes_donnees))
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 29 juin 2008, 20:53
par ouckileou

Posté : 29 juin 2008, 21:09
par nelumbo
Il y'a la fonction LOWER(str) qui me permet un formatage en minuscule. Mais je ne vois rien pour remplacer la première lettre en majuscule. :(

Posté : 29 juin 2008, 21:41
par ouckileou
Si il y a UPPER(str). ça passe tout en majuscules mais en récupèrant seulement la première lettre, ça se fait.

Posté : 29 juin 2008, 22:10
par nelumbo

Code : Tout sélectionner

UPDATE users SET f_17 = LOWER(f_17)
Me reste plus qu'a formater le premier caractère. Un petit coup de main ? :D

Posté : 29 juin 2008, 22:49
par Calimero

Code : Tout sélectionner

UPDATE users SET f_17 = LOWER(f_17)
Me reste plus qu'a formater le premier caractère. Un petit coup de main ? :D
Il y a du progrès ;-) Lis attentivement toute la page pointée par le lien que t'as donné ouckileou, qui à lui seul contient toutes les réponses.

Deux gros indices sont cachés dans cette page, l'un commence par un S et l'autre par un C. C'est comme les oeufs à pâques, il faut juste les trouver ;-)

Posté : 30 juin 2008, 09:21
par nelumbo
J'avoue, je n'ai pas trouvé tout seul, GG m'as soufflé la réponse :( . Mais doucement, doucement ça vient. :)

Code : Tout sélectionner

UPDATE users SET f_17 = Concat( UPPER( LEFT( f_17, 1 ) ) , LOWER( SUBSTRING( f_17, 2 ) ) ) ;
J'avais bien trouvé le SUBSTRING et leCONCAT, mais l'assemblage ...

En tout cas merci beaucoup de m'avoir aiguiller :P