Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 23/09/2011, 15h28   #1
Invité de passage
 
Homme Marc
Consultant en Business Intelligence
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Marc
Localisation : Suisse

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 2
Points : 2
Par défaut Suppression d'une partie du contenu d'une colonne

Bonjour,

Je travaille avec SSIS et je dois opérer l'action suivante :

set d'exemples :
patricia c
michael jean
juliette m.

Je dois supprimer la lettre flottante (ex : le c dans le prénom Patricia) tout en gardant les mots complets comme "jean" suivant le prénom "michael".

J'ai testé avec diverses possibilités en utilisant des conditions, les fonctions findstring/substring de SSIS mais rien n'y fait !

Une aide avec les fonctions SSIS, ou T-SQL ou SQL pur serait la bienvenue :-)

Merci

marc
tvd_marc.white est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 15h52   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Et le "m." après Juliette, faut-il le supprimer ?
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 17h14   #3
Invité de passage
 
Homme Marc
Consultant en Business Intelligence
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Marc
Localisation : Suisse

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 2
Points : 2
oui.

en fait, j'ai une table avec 400 prénoms. chaque prénom doit faire l'objet de cette manipulation de données.

en fait, il faut supprimer toutes les lettres flottantes. Toute la ponctuation peut être supprimée avant avec un replace pour faciliter le traitement.
tvd_marc.white est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 17h43   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Vous pouvez faire quelque chose dans ce genre-là :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
; WITH TMP (nom) AS
(
SELECT 'patricia c'   union ALL
SELECT 'michael jean' union ALL
SELECT 'juliette m.'  union ALL
SELECT 'robert'
)
   ,   TMP2 (nom) AS 
(
SELECT REPLACE(nom, '.', '') AS nom
  FROM TMP
)
SELECT nom
     , case
         when len(nom) - charindex(' ', nom) = 1
         then LEFT(nom, charindex(' ', nom) - 1)
         else nom
       end AS nom_nouveau
  FROM TMP2
 
nom             nom_nouveau
--------------- ---------------
patricia c      patricia
michael jean    michael jean
juliette m      juliette
robert          robert
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 14h11   #5
Invité de passage
 
Homme Marc
Consultant en Business Intelligence
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Marc
Localisation : Suisse

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 2
Points : 2
ça marche au poil :-)

merci beaucoup
tvd_marc.white 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 20h31.


 
 
 
 
Partenaires

Hébergement Web