IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Identifier les accents pour les supprimer


Sujet :

Oracle

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 44
    Points : 34
    Points
    34
    Par défaut Identifier les accents pour les supprimer
    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

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    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>

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Il y a aussi la fonction CONVERT :
    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
    Il reste les apostrophes à enlever.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 719
    Points
    52 719
    Billets dans le blog
    5
    Par défaut
    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/ * * * * *

  5. #5
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Depuis peu?????
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    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 !

  7. #7
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    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

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/12/2010, 10h20
  2. Réponses: 6
    Dernier message: 01/12/2010, 13h30
  3. Macro pour identifier les niveau de mise en forme
    Par skaven the shaman dans le forum VBA Word
    Réponses: 13
    Dernier message: 09/10/2010, 10h31
  4. Réponses: 6
    Dernier message: 20/08/2010, 10h13
  5. comment désigner un ensemble de bases pour les supprimer
    Par a.sana dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/06/2009, 09h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo