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

Requêtes MySQL Discussion :

Supprimer les lettres accentuées dans un champ


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1
    Par défaut Supprimer les lettres accentuées dans un champ
    Bonjour à tous,

    suite à un changement de serveur, j'ai des problèmes relatifs à des accents dans des noms de fichiers (rhaaa, ces utilisateurs finaux !!!).
    J'aimerais donc modifier certains caractères dans un des champs de ma table. Sa structure est celle-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `catid` int(11) NOT NULL DEFAULT '1',
      `dmname` text NOT NULL,
      `dmdescription` longtext,
      `dmdate_published` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
      `dmowner` int(4) NOT NULL DEFAULT '-1',
      `dmfilename` text NOT NULL,
      `published` tinyint(1) NOT NULL DEFAULT '0',
      `dmurl` text,
      `dmcounter` int(11) DEFAULT '0',
      `checked_out` int(11) NOT NULL DEFAULT '0',
      `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
      `approved` tinyint(1) NOT NULL DEFAULT '0',
      `dmthumbnail` text,
      `dmlastupdateon` datetime DEFAULT '0000-00-00 00:00:00',
      `dmlastupdateby` int(5) NOT NULL DEFAULT '-1',
      `dmsubmitedby` int(5) NOT NULL DEFAULT '-1',
      `dmmantainedby` int(5) DEFAULT '0',
      `dmlicense_id` int(5) DEFAULT '0',
      `dmlicense_display` tinyint(1) NOT NULL DEFAULT '0',
      `access` int(11) unsigned NOT NULL DEFAULT '0',
      `attribs` text NOT NULL,
    Et le champ dans lequel je souhaiterais modifier les caractères est "dmfilename". Dans le mesure du possible, j'aimerais garder les accents dans les autres champs, mais si ce n'était pas possible, ma foi, tant pis !

    Est-ce que quelqu'un a des suggestions ?

    Merci

  2. #2
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    le plus simple est de faire un petit programme en php, par exemple qui lit chaque valeur de ta colonne et utilise une regex pour supprimer les accents puis fait un update sur la valeur de ligne lue...

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Toutes ces colonnes de type TEXT ou même LONGTEXT, n'est-ce pas un peu exagéré comme format ? Un VARCHAR serait plus performant car permettrait une indexation efficace.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Ben, on ne sait jamais ? Imagine que la description fasse deux milliards de caractères.... (bon d'accord la bible c'est environ 3,5 millions de caractères...)

    C'était mon quart d'heure de rigolade du jour !
    J'adore le forum MySQL on y trouve tous les jours matière à rigoler...

    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/ * * * * *

  5. #5
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    j'avoue, mais des choix de types délirants on en voit partout

Discussions similaires

  1. Comment supprimer les valeurs nulls dans un champ
    Par souhail72 dans le forum Formules
    Réponses: 3
    Dernier message: 15/01/2014, 10h13
  2. Supprimer les lettres seules dans une chaine
    Par dguina dans le forum SQL
    Réponses: 2
    Dernier message: 16/04/2013, 15h22
  3. Réponses: 2
    Dernier message: 05/11/2011, 23h35
  4. supprimer les balises images dans un champs
    Par kaayna dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/07/2010, 11h21
  5. [MySQL] Récupérer les valeurs définies dans un champ ENUM
    Par Huntress dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 03/07/2010, 18h55

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