Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/07/2006, 15h37   #1
Invité régulier
 
Inscription : mai 2005
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 61
Points : 9
Points : 9
Envoyer un message via MSN à banzzai
Par défaut [csv]trim automatique ?

Bonjour,

Je récupère régulièrement des données au format csv et mon problème est que dans la source ces données sont bourrées avec des espaces mais dans ma base d'exploitation il ne faudrait pas.

Par exemple je reçois :

000001; P1;
000002;P1P2P3;

et du coup je me retrouve avec le champ ' P1' en base et quand je fais une recherche sur 'P1' je ne trouve pas mon résultat.
J'ai vu que je pouvais utiliser trim pour régler ma base mais d'une part il va falloir que je cherche les x champs sur 200 de ma base pour trouver ceux qui posent problème et d'autre part c'est ennuyeux si je dois le faire très régulièrement.

Quelqu'un saurait-il comment systématiser la suppression des caractères dit inutiles lors de l'import ?
banzzai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 16h18   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonjour,

avec un trigger ou en passant par une table intermédiaire peut-être.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 20h50   #3
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Je vois une solution plus simple :
  1. Importation des données dans une table temporaire.
  2. Formatage des enregistrements de cette table (suppression des espaces superflus, et autres tâches éventuelles comme par exemple des suppressions d'accents ou des mises en majuscules).
  3. Copie des enregistrements "propres" vers la table finale.
  4. Purge des tables temporaires.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h37.


 
 
 
 
Partenaires

Hébergement Web