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 :

Supprimer les 7 premiers caractères d'un champ


Sujet :

SQL Procédural MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Points : 57
    Points
    57
    Par défaut Supprimer les 7 premiers caractères d'un champ
    Bonsoir,

    Dans une table "wp_comments" j'ai un champ "comment_author_url"
    Le problème c'est que toutes les urls renseignées ont un "http://" de trop :-/. Exemple : "http://http://www.yazerty.net/" ou encore "http://" (tout seul)

    Je recherche donc un moyen pour supprimer ce "http://" de trop au début du champ "comment_author_url" dans tous les enregistrements de cette table "wp_comments" (j'en ai environ 7800 ). Pourriez-vous m'aider svp :- ?

  2. #2
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut
    utilise la fonction SUBSTRING .

    Je te laisse regarder comment elle marche car tu en retiendras plus que si je te donne la reponse. Mais je reste a ta dispo

    ++

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Points : 57
    Points
    57
    Par défaut
    Merci pour la piste .

    J'ai trouvé ceci dans le forum developpez.com :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE MaTable SET Rue = SUBSTRING(Rue, 1, LEN(Rue)-3)
    Apparemment pour supprimer les 3 derniers caractères. Je cherche à supprimer les 7 premiers.

    J'ai donc essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE wp_comments SET comment_author_url = SUBSTRING('http://', 1, LEN('http://')-7)
    Mais il me répond que :
    #1305 - FUNCTION mysql.LEN does not exist
    Est-ce que c'est approchant ou c'est tout faux :-/ ?

  4. #4
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Points : 147
    Points
    147
    Par défaut
    Un petit tour par la doc aurait du te permettre de voir que la fonction MySQL est LENGTH et non LEN.

  5. #5
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut
    SUBSTRING('http://', 1, LEN('http://')-7)

    je pense pas que ca marche ça si ?

    substring( 'le nom du champ que tu veux remplacer', 'a partir du caractere numero', 'sur X caracteres')

    pour toi je dirai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE TaTable SET tonchamp = SUBSTRING(tonchamp , 8, LENGTH(tonchamp )-8)
    essaye ca , je sais pas si c'est ok

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Points : 57
    Points
    57
    Par défaut
    Citation Envoyé par gk14fire
    Un petit tour par la doc aurait du te permettre de voir que la fonction MySQL est LENGTH et non LEN.
    Je pensais que la fonction donné sur developpez.com était bonne pour la chose à faire en fait .

    MERCI pop_up ! C'est exactement ce que je voulais faire !!! MERCIII !

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

Discussions similaires

  1. Garder les 2 premiers caractères d'un champ
    Par seb0504 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 19/02/2008, 14h12
  2. Réponses: 3
    Dernier message: 09/05/2007, 12h39
  3. supprimer les 10 premiers caractères de chaques lignes
    Par herzleid dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 06/02/2007, 12h09
  4. afficher les n premiers caractères d'un champs
    Par kabool dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/03/2006, 19h22
  5. Réponses: 2
    Dernier message: 04/09/2004, 11h53

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