salut;
En fait je cherche le script qui permt de mettre le premier lettre de la valeur d'un champs en majescule, bien sur ce champs est une colonne d'une table de la base de donnée.
Merci bien
salut;
En fait je cherche le script qui permt de mettre le premier lettre de la valeur d'un champs en majescule, bien sur ce champs est une colonne d'une table de la base de donnée.
Merci bien
Salut,
Pour une selection:
Pour une mise a jour:
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT INITCAP(macolonne) FROM matable;
---
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE matable set macolonne=INITCAP(macolonne);
Farid
si la valeur du champs est egale à "belle vie" comment la modifié pour qu'il soit egale à "Belle vie" au lieu de "Belle Vie" fait par initcap?
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select upper(substr('belle vie',1,1))||lower(substr('belle vie',2)) from dual;
Il faut comprendre qu'à aucun moment il n'est dit que la chaîne de caractères contant l'espace correspond au nom d'une colonne, mais seulement que cette chaîne est stockée dans une colonne.
Ah OK
j'ai mal lu effectivement ....
ca se tient , et se comprend .
Salut, essaye avec ce code
SELECT
CONCAT(
UPPER(
substr(la colonne,1,1)
),
LOWER(
SUBSTR(la colonne,2,(LENGTH (la colonne) - 1))
)
) "Nom avec la premiere lettre en majuscule"
from table
Lenght est n'est pas inutil, ce pour généraliser, "Belle vie", c'est
juste un exemple. En général il faut calculer la longueur de la chaine moins (-) le premier caractére qui est déjà mit en majiscule et les convertir tous en miniscule.
Le dernier paramètre n'est pas obligatoire dans la fonction SUBSTR, et par défaut, SUBSTR(chaine, n) renvoie toute la chaine depuis le n-ième caractère jusqu'à la fin.
Partager