Bonjour ,
Comment je peux identifier dans ma base oracle , toutes les lignes qui contiennent un accent ou un apostrophe ? une fois identifié je souhaite les supprimer.
Merci de votre aide
Bonjour ,
Comment je peux identifier dans ma base oracle , toutes les lignes qui contiennent un accent ou un apostrophe ? une fois identifié je souhaite les supprimer.
Merci de votre aide
En 9i, regardez du côté de TRANSLATE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SQL> with t as ( select q'[L'été arrive, enfin pas tout à fait. Éric est déçu, il voulait aller à la plage]' as c from dual ) select translate(c,'ÀÉÈÊËÏÎÔÖÜÛÇàéèêëïîôöüûç''','AEEEEIIOOUUCaeeeeiioouuc ') from t; 2 3 4 TRANSLATE(C,'ÀÉÈÊËÏÎÔÖÜÛÇÀÉÈÊËÏÎÔÖÜÛÇ''','AEEEEIIOOUUCAEEEEIIOOUUC') -------------------------------------------------------------------------------- L ete arrive, enfin pas tout a fait. Eric est decu, il voulait aller a la plage SQL>
Il y a aussi la fonction CONVERT :
Il reste les apostrophes à enlever.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select CONVERT(q'[L'été arrive, enfin pas tout à fait. Éric est déçu, il voulait aller à la plage]', 'US7ASCII') from dual; L'ete arrive, enfin pas tout a fait. Eric est decu, il voulait aller a la plage
Avec SQL Server on utilise une collation (norme SQL) :
http://mssqlserver.fr/?p=93
Voyez si c'est possible avec Oracle, vu que, depuis peu, il gère les collations...
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Les collations normatives sont arrivées en 12cR2, donc oui assez récemment.
Elles ne servent que pour faire des tris, et ne permettent pas de convertir la sortie.
Enfin je n'ai pas réussi !
Partager