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

SQL Oracle Discussion :

replace seulement en milieu de chaîne


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Davboc
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 266
    Par défaut replace seulement en milieu de chaîne
    Bonjour !

    Je sais avec regexp_replace remplacer uniquement des chaînes se trouvant au début ou à la fin d'une chaîne, avec les ancres ^ et $

    Maintenant je souhaite trouver l'astuce me permettant de remplacer seulement les occurences se trouvant en milieu de chaîne.

    Par exemple je souhaiterais faire en sorte que des chaînes telles que celles ci
    REPChaineREPde caractère
    Chaine REPde REP caractère
    ChaineREP de caractère REP
    donnent après traitement :

    REPChaine de caractère
    Chaine de caractère
    Chaine de caractèreREP
    (seuls les REP en gras seront supprimés)
    Vous voyez le problème ?

    Sauriez-vous comment je peux réussir à cela ?

    Merci pour votre précieux coup de main

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Est-ce que la bidouille suivante ne fonctionnerait pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SUBSTR(chaine, 1, 1) || REPLACE(SUBSTR(chaine, 2, LENGTH(chaine) - 2), 'REP', null) || SUBSTR(chaine, LENGTH(chaine), 1)

  3. #3
    Membre éclairé Avatar de Davboc
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 266
    Par défaut


    C'est de la bonne grosse instruction mais ça marche du tonnerre !

    Merci à toi !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. search and replace seulement sur les balises de text
    Par clovenhoof dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/09/2012, 15h38
  2. Remplacer seulements certains ";" dans une chaîne
    Par Amaury_35 dans le forum Langage
    Réponses: 2
    Dernier message: 17/08/2009, 18h30
  3. Remplacer une chaîne de caractère entre deux tags seulement
    Par Olistan dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 08/05/2008, 13h56
  4. Réponses: 3
    Dernier message: 02/11/2007, 17h03
  5. Trim dans le milieu d'une chaîne de caractère
    Par Kiboumz dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2006, 03h11

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