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

Langage SQL Discussion :

Traitement de chaine avec des pipes


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Traitement de chaine avec des pipes
    Bonjour, comment supprimer de |||| dans une chaine de caractères de type 'toto||||' par un update, avec des ||| en nombre indeterminé. La fonction REPLACE boucle sans fin qq soit le NLS LANG et character SET

  2. #2
    Membre confirmé
    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
    Points : 639
    Points
    639
    Par défaut
    La fonction REPLACE me semble parfaitement adaptée justement. Je ne comprends pas trop ton problème...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Justement la fonction replace marche bien sauf avec le carcatère '|'.
    update TABLE set COL1=replace (COL1,'||','|'), quitte à le jouer plusieurs fois pour une grosse table et en souhaitant conserver un '|' à la fin de la COL1, ne me rends jamais la main, même sur une table d'une ligne pour test.

  4. #4
    Membre confirmé
    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
    Points : 639
    Points
    639
    Par défaut
    Moi ça marche...
    Je viens de faire le test en créant une table avec une ligne, puis je l'ai mise à jour avec replace(col1, '||', '|')

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Effectivement sur une table vierge, ça marche correctement avec le séparateur. Est ce que sur la table de travail certaines données sont corrompues ? je ne sais pas. Etant donné que c'est un travail ponctuel je ne vais pas creusé davantage.
    merci

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

Discussions similaires

  1. soucis de chaine avec des espaces
    Par glouffy6 dans le forum Langage
    Réponses: 10
    Dernier message: 31/07/2007, 16h40
  2. [Débutant] Scinder une chaine avec des points
    Par poiwalt dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 06/07/2007, 20h09
  3. Traitement de chaine avec ksh
    Par chtite_maguette dans le forum Linux
    Réponses: 3
    Dernier message: 20/04/2006, 17h30
  4. VB - Traitement de chaine avec séparateur
    Par soulryo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/12/2005, 13h23
  5. [VB.NET] Compléter une chaine avec des espaces
    Par Lois dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/03/2005, 09h09

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