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 26/08/2008, 15h58   #1
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Par défaut Remplacer un caractère spécial

Bonjour,

j'ai dans ma base des caractères spéciaux tel que le 'é' mais il apparait comme ceci :

260 Allée de Fakenham

comment je peux le remplacer par 'é'?

j'ai essayé replace(monChamp, 'é','é') mais il le caractère & est pris comme si cela était un paramètre.

Je ne vois pas comment faire!!!!!
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 16h18   #2
Membre émérite
 
Inscription : août 2008
Messages : 835
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 835
Points : 823
Points : 823
Citation:
Envoyé par Z3phur Voir le message
j'ai dans ma base des caractères spéciaux tel que le 'é' mais il apparait comme ceci :

260 Allée de Fakenham

comment je peux le remplacer par 'é'?

j'ai essayé replace(monChamp, 'é','é') mais il le caractère & est pris comme si cela était un paramètre.
Salut,
Je vois pas bien où il y a un problème, tu as peut être mal formulé, où j'ai mal compris.
Snipah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 16h23   #3
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
oui en effet il y a un problème d'affichage.

je veux remplacer :

& #233 par 'é'

j'ai mis volontairement un espace entre & et # car sinon il me traduit le caractère spécial
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 16h28   #4
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
Commence par lire cet article
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 17h11   #5
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Je viens de lire l'article, et le problème qui se posait c'est que c'est l'un de nos client qui nous envoyait les données dans ce format, nous les avons contacter pour leur dire et maintenant il nous envoie les données correctement mais j'aurais voulu faire un update de tous les caractères spéciaux dans les lignes précédent leur modification.
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 17h14   #6
Membre émérite
 
Inscription : août 2008
Messages : 835
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 835
Points : 823
Points : 823
Et bien j'ai essayé
Code :
SELECT REPLACE('All$#233e','$#233','é') FROM dual
et ça fonctionne de mon coté.
Tu n'as pas précisé sur quel environnement tu travailles.
Snipah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 17h20   #7
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
ce n'est pas le caractère $ mais &
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 17h28   #8
Membre émérite
 
Inscription : août 2008
Messages : 835
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 835
Points : 823
Points : 823
Ca fonctionne sous sql+.
Code :
1
2
3
4
5
SQL> SELECT REPLACE('All&#233e','&#233','é') AS test FROM dual;
 
TEST
---------------------------------------------------------------
ALLée
Tu utilises toad?
Snipah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 17h32   #9
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Merci moi aussi ca marche avec sqlplus,

et oui j'utilisais TOAD, je vais me faire un script d'update que je lancerai via sqlplus,

encore merci, et je suis vraiment bête de ne pas avoir penser à le faire via sqlplus.
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 17h35   #10
Membre émérite
 
Inscription : août 2008
Messages : 835
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 835
Points : 823
Points : 823
Je t'en prie.
Ceci étant, ça fonctionne aussi sous toad.
Lorsqu'il t'affiche la liste des parametres attendus, tu cliques sur Delete pour vider la liste, puis sur OK.
Il devrait t'afficher un ou deux messages d'erreur, mais effectuera quand même la requête.
Snipah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 17h43   #11
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Encore merci, ca marche super bien comme cela, je me coucherai encore moins bête ce soir, hi hi hi
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 18h00   #12
Membre émérite
 
Inscription : août 2008
Messages : 835
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 835
Points : 823
Points : 823
Idem, je ne le savais pas jusqu'à ce que je fasse le test en lisant ton problème
Snipah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 18h05   #13
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
au fait il ne me met pas de message d'erreur et exécute tout de suite mon update,
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 18h10   #14
Membre émérite
 
Inscription : août 2008
Messages : 835
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 835
Points : 823
Points : 823
Le mien m'insulte avant d'exécuter
Code :
1
2
3
Error converting value
 
Cannot focus a disabled OR invisible window
Ya peut être une explication mais je ne la connais pas.
Bref, du moment qu'il exécute...
Snipah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2009, 16h03   #15
Invité de passage
 
Inscription : avril 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 1
Points : 1
Points : 1
Par défaut Transformation du code Dec en Ascii (&)

Remplacer dans votre code le "&" par CHR(38).

Exemple:
é = CHR(38) || '#233;'

select REPLACE ( CHR(38) || '#233;couter', CHR(38) || '#233;', 'é')
from dual;

Transformation de "& #233;couter" en "écouter".
(ne pas tenir compte de l'espace après le &. )
g17254 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2009, 16h20   #16
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 459
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 459
Points : 4 226
Points : 4 226
Si c'est en SQL,
un petit
Citation:
DEF[INE] {&|c|OFF|ON}
c = the char used to prefix substitution variables.
ON or OFF controls whether to replace substitution variables with their values.
(this overrides SET SCAN)
__________________
More Code : More Bugs. Less Code : Less Bugs
McM 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 22h01.


 
 
 
 
Partenaires

Hébergement Web