Bonjour (ou bonsoir c'est selon),
J'ai une table qui contient des données qui ont été chargées il y-a longtemps depuis un autre sgbd (j'ignore lequel). Le type qui a fait l'import des données à l'époque n'a pas pensé aux éventuelles différences de jeu de caractère et je me retrouve avec des '¿' et autres cochonneries dans une colonne de type Long de ma table .
Naturellement on me demande d'y remédier .
Si je veux, par exemple, enlever les ¿ je lance :
Le résultat est sans appel et Oracle me jette un
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE MATABLE SET DESCRLONG = REPLACE(DESCRLONG,CHR(191))Une rapide recherche sur la toile m'indique que la fonction REPLACE ne marche pas sur des données de type long (ben oui ç'aurait été trop simple hein ) mais que sur du varchar2, char etc ...ORA-00932: inconsistent datatypes
Question simple : l'un(e) d'entre vous aurait-il (ou elle) une brillante idée pour faire des remplacements de caractères indésirables dans cette colonne de type long ?
Ha oui j'allais oublier ... Oracle 9.2.0.7 (nls_language = american, nls_territory = america, nls_characterset = WE8ISO8859P15 .... rien de très exotique en somme)
Par avance merci à celles et ceux qui prendront un peu de temps pour m'aider dans ma démarche
Partager