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 Procédural MySQL Discussion :

modif telephone 01 ## ## -> +331 ## ##


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut modif telephone 01 ## ## -> +331 ## ##
    Bonjour,

    Je cherche un exemple de code sql me permettant de remplacer tous mes téléphones en '01 ## ## ## ##' par du '+331 ## ## ## ##'

    Merci de vos conseils

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 142
    Par défaut
    Qqch de ce style devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE ma_table SET telephone = CONCAT('+331' , SUBSTRING(telephone,3))

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Par défaut
    ca marche aussi


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE ma_table SET telephone =replace(telephone,'01','+331')

  4. #4
    Membre chevronné
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Par défaut
    Citation Envoyé par overider Voir le message
    ca marche aussi


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE ma_table SET telephone =replace(telephone,'01','+331')
    Non, car si il y a un n° comme "01 32 26 01 05", ça donnera "+331 32 26 +331 05" avec ton code.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 142
    Par défaut
    Citation Envoyé par overider Voir le message
    ca marche aussi


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE ma_table SET telephone =replace(telephone,'01','+331')
    Oui mais en admettant que le token '01' apparaisse plusieurs fois dans un numero de téléphone, ta méthode ne risque-t-elle pas de remplacer toutes les occurences trouvées et non uniquement la 1ère ?

    edit : grillaid

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut
    Merci pour vos réponses.

    Avant de vous lire, j'avais "bricolé"

    update `table`
    set `telephone` = concat('+33 ',right(`telephone`,13))
    where length(`telephone`) = 14 and left(`telephone`,1) = '0'

    si le numéro commence par 0, ce dernier est remplacé par +33

    replace m'intéresse, je vais chercher un truc du genre

    concat (replace( regexp '^0' , '+33'), right(`telephone`,13))

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Par défaut
    Effectivement j'avais pas réfléchit à cette possibilité. En rajoutant un expressions régulières cela devrait amrcher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE ma_table SET telephone =REPLACE(telephone,'01','+331')

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/08/2007, 14h06
  2. [VB6] modification de menu
    Par rikko23 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/11/2002, 21h30
  3. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37
  4. Modification de l'évènement OnClick
    Par MrJéjé dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2002, 12h52
  5. Réponses: 11
    Dernier message: 23/07/2002, 14h33

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