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 :

Inverser 2 éléments d'un champ (Type caractères) [8i]


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 209
    Par défaut Inverser 2 éléments d'un champ (Type caractères)
    Bonjour,

    Je souhaiterais savoir comment faire sous SQL pour inversion le contenu d'un champ pour des noms.

    Ex: "Dupont Michel" que je voudrais remplacer par "Michel Dupont"
    D'avance merci.

    Thomas

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Dans votre version [8i] utilisez SubStr et InStr

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 209
    Par défaut
    Citation Envoyé par mnitu Voir le message
    Dans votre version [8i] utilisez SubStr et InStr
    Je connais ces 2 fonctions mais n'y a-t'il pas de solution plus simple ? J'en doute malheureusement sinon la vie serait plus simple en informatique

  4. #4
    Membre extrêmement actif
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      WITH test 
    AS
      (
       SELECT  'Dupont Michel'   nom_prenom FROM dual  
       union
          SELECT  'tAaaaaa Bbbbbb'   str FROM dual  
        union
             SELECT  'Ccccc Ddddddd'   str FROM dual  
       )
    SELECT  REGEXP_SUBSTR(nom_prenom, '\w+', 1, 2) ||' '|| REGEXP_SUBSTR(nom_prenom, '\w+', 1, 1) prenom_nom
     
      FROM test
    resultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       Prenom_nom
    1    Ddddddd Ccccc
    2    Michel Dupont
    3    Bbbbbb tAaaaaa
    Bon courage

  5. #5
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    @islamov2000

    La factorisation des sous-requêtes est apparue en Oracle 9 et les expressions régulières en Oracle 10. Mais la question a été posée pour la version 8i.

  6. #6
    Membre extrêmement actif
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Billets dans le blog
    6
    Par défaut
    @mnitu, tu as raison! je n'ai pas fait attention à la version.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 02/04/2012, 14h40
  2. Calculer le nombre d'éléments via un champ de type SET
    Par Dionyzos dans le forum Requêtes
    Réponses: 7
    Dernier message: 22/11/2011, 16h39
  3. dbChart et un champ type caractère
    Par karim15 dans le forum Bases de données
    Réponses: 0
    Dernier message: 30/11/2008, 15h26
  4. Réponses: 14
    Dernier message: 26/03/2007, 16h52
  5. [access] champs type text sur un pc blob sur un autre
    Par Harry dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 09h30

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