Début chaîne en majuscule SQL
Résolu/Fermé
t671
Messages postés
1470
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
12 février 2025
-
23 août 2012 à 17:58
t671 Messages postés 1470 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 février 2025 - 27 août 2012 à 18:08
t671 Messages postés 1470 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 février 2025 - 27 août 2012 à 18:08
A voir également:
- Sql majuscule première lettre
- É majuscule - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Affichez l'ensemble des diapositives à l'écran avec 5 diapositives par ligne. repérez le groupe de 3 diapositives avec une fleur identique alignées verticalement, supprimez la première d'entre elles. un nouveau groupe de 3 diapositives avec une fleur identique alignées verticalement apparaît, supprimez encore la première d'entre elles. déplacez les 3 premières diapositives de la 4e ligne au début de la présentation. quel mot est formé par les lettres de la première colonne ? - Forum Powerpoint
- Caractere speciaux lettre - Guide
- Changer lettre disque dur - Guide
2 réponses
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.
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.
27 août 2012 à 18:08
Merci
A ++