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 :

MySql Requete remplacer un caractère


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 117
    Par défaut MySql Requete remplacer un caractère
    Bonjour à tout le forum.
    J'ai une base mysql avec une table PATIENT.
    Dans cette table, j'ai une colonne NOM avec des ligne.

    Dans ces lignes, j'ai des nom de patients de type
    NOM^PRENOM

    et je souhaite par une requete modifier le nom en
    NOM PRENOM

    En quelque sorte, je souhiate créer une requete qui remplacerait le ^ par un espace.
    Seul problème, c'est que tous les patients n'ont pas de chapeaux, alors il faut avant les selectionner.

    Avez vous une idée.
    Merci de votre aide

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 031
    Billets dans le blog
    6
    Par défaut
    Voyez si votre SGBDR implémente la fonction REPLACE. Sinon en SQL standard il faut utiliser les fonctions POSITION, SUBSTRING et CHARACTER_LENGTH

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UPDATE MA_TABLE
    SET MA_COLONNE = SUBSTRING(MA_COLONNE FROM 1 FOR POSITION('^', MA_COLONNE) -1) + ' ' +
                     SUBSTRING(MA_COLONNE FROM POSITION('^', MA_COLONNE) +1
                                                 FOR CHARACTER_LENGTH(MA_COLONNE) - POSITION('^', MA_COLONNE))
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

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

Discussions similaires

  1. remplacer un caractère dans une requete
    Par griese dans le forum Requêtes
    Réponses: 3
    Dernier message: 26/07/2006, 18h01
  2. [CR] Chercher et remplacer un caractère dans 1 chaine
    Par franck.cvitrans dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 29/09/2004, 17h42
  3. Fonction permettant de remplacer des caractères
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 06/09/2004, 16h48
  4. Remplacer un caractère
    Par Mvu dans le forum ASP
    Réponses: 5
    Dernier message: 20/07/2004, 10h57
  5. Réponses: 19
    Dernier message: 01/04/2004, 15h41

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