Début chaîne en majuscule SQL

Résolu
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai une chaine de caractères, composée de 1 ou plusieurs mots.
La première lettre de chaque mot, je souhaiterais la mettre en majuscule, et le reste de chaque mot en minuscule.
Je sais si il n'y a qu'un mot, mais plusieurs ......

Merci.
A voir également:

2 réponses

opda
 
Salut,

pourquoi en sql? Ne vaudrait il pas mieux faire ceci lors de l'insertion?
SQL est un langage de bas niveau(simple) vous n'aurez pas de fonction comme les expressions régulières et les découpages de chaînes sont plus ardus qu'avec un langage plus haut niveau.

En php vous pouvez utiliser explode pour séparer chaque mot dans un tableau

http://www.php.net/manual/fr/function.explode.php

Puis prendre la première lettre de chaque mot et la mettre en majuscule et les lettres suivantes en minuscule avec strtoupper / strtolower

http://php.net/manual/fr/function.strtoupper.php


Puis concaténez à nouveau la chaîne en n'oubliant pas d'ajouter un espace entre chaque mot.

Est ce clair?
Pouvez vous utiliser PHP? Si c'est le cas c'est assez simple de rajouter à votre fonction la récupération des données déjà enregistrée dans les tables pour les 'normer' selon votre syntaxe.

Une autre solution certainement aussi bien est de ne pas considérer les majuscules et minuscules dans les tables mais uniquement lors de l'affichage, en gros vous faites une requête et appliquez les majuscules au début de chaque mot de chaque résultat.
0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
C'est bon ........... J'ai envoyé !!!!
Merci
A ++
0