Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 28/03/2008, 17h33   #1
Invité régulier
 
Inscription : janvier 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 14
Points : 5
Points : 5
Par défaut Replace sur un caractère spécial , problème d'encoding

Bonjour ,


J'ai dans certain champ de ma base, un caractère ( ' ¦ ' plus précisément ) qui a été inséré par erreur .

Je souhaiterais faire une requête pour supprimer ce caractère des champs concerné, j'ai donc fait la requête suivante :

Code :
UPDATE TABLE SET champ = REPLACE( champ , '¦' , '' ) ;
Seulement il ne se passe rien car le caractère n'est pas du même encoding que la base et celle ci ne le retrouve visiblement pas avec celle requête .

Comment puis-je procédé ?


Merci d'avance a ceux qui m'aideront
-Ju- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 22h05   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

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

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
Ca donne quoi ?
Code :
1
2
3
 
SELECT dump(champ) 
  FROM TABLE
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 10h37   #3
Invité régulier
 
Inscription : janvier 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 14
Points : 5
Points : 5
Code :
Typ=1 Len=10: 77,65,82,73,71,78,191,65,78,69
Visiblement le 191 correspond au caractère indésirable, mais comment exploité ce résultat ? merci en tout cas pour cette piste
-Ju- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 10h48   #4
Invité régulier
 
Inscription : janvier 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 14
Points : 5
Points : 5
Voila la solution finalement

Code :
UPDATE TABLE SET CHAMP = REPLACE( CHAMP , chr(191) , '' );
Merci Mnitu
-Ju- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 17h33   #5
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

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

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
mnitu 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 23h08.


 
 
 
 
Partenaires

Hébergement Web