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
Email : http://scr.im/waldar
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/ * * * * *
Depuis peu?????
DBA Oracle
Rédacteur du blog : dbaoraclesql.canalblog.com
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 !
Email : http://scr.im/waldar
J'ai du confondre alors avec les collations qu'on peut utiliser dans les expressions régulières comme REGEXP_LIKE.
Dans la doc Oracle 10 on en parle déjà : https://docs.oracle.com/cd/B12037_01...p_posix001.htm
'[..]': A collating element is a unit of collation and is equal to one character in most cases, but may comprise two or more characters in some languages. Historically, regular expression syntax does not support ranges containing multicharacter collation elements, such as the range 'a' through 'ch'. The POSIX standard introduces the collation element delimiter '[..]', which lets you delimit multicharacter collection elements such like this one as follows: '[a-[.ch.]]'. The collation elements supported by Oracle are determined by the setting of the NLS_SORT initialization parameter. The collation element is valid only inside the bracketed expression.
DBA Oracle
Rédacteur du blog : dbaoraclesql.canalblog.com
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager