IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Modifier partie d'une chaine de caractères


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut Modifier partie d'une chaine de caractères
    Bonjour,

    J'ai des fiches de métadonnées qui sont remplies par des utilisateurs sur internet et stockées dans une base de données Postgresql.
    Parmi les infos renseignées par les utilisateurs, il y a un champ "mots-clés". Ce champ est utilisé pour faire des recherches sur les métadonnées existantes.
    Le problème est que mon logiciel est "case-sensitive", donc il différencie un même mot en fonction qu'il soit en minuscule ou majuscule.

    Je voudrais donc créer un trigger qui mettent tous les mots-clés en minuscule une fois qu'une nouvelle métadonnée est créée.
    Je cherche donc à modifier une partie d'une chaine de caractères (qui est en fait un fichier .xml).
    Ci-dessous une partie de la chaine. Je voudrais donc transformer "MOT-CLÉ" en "mot-clé" sans changer le reste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <gmd:keyword>
       <gco:CharacterString>MOT-CLÉ</gco:CharacterString>
    </gmd:keyword>

    Quelqu'un aurait-il une idée?

    Pierre

  2. #2
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Bonjour,

    Je pense qu'en combinant la fonction lower, la fonction substring, la fonction position et la fonction overlay...

    Un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    overlay(maChaine placing lower(substring(maChaine, position('<gco:CharacterString>'), position(</gco:CharacterString>))) from position('<gco:CharacterString>') for position(</gco:CharacterString>))
    Après, ce serait pas plus simple d'utiliser un parser xml et faire ce traitement avec un langage de programmation adpaté ?

    Cordialement,

    Arkhena

Discussions similaires

  1. changer la couleur d'une partie d'une chaine de caractère
    Par mohcultiv dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 18/01/2008, 00h16
  2. Réponses: 5
    Dernier message: 04/07/2007, 18h31
  3. recuperer partie d'une chaine de caractère
    Par kain31 dans le forum C++
    Réponses: 8
    Dernier message: 12/04/2007, 12h06
  4. avoir une partie d'une chaine de caractère
    Par 18Marie dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 22/11/2006, 10h01
  5. Récupérer une partie d'une chaine de caractère
    Par Cyborg289 dans le forum Langage
    Réponses: 5
    Dernier message: 07/07/2005, 14h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo