Oracle
 sql >> Base de données >  >> RDS >> Oracle

regexp pour tous les caractères accentués dans Oracle

Que diriez-vous

SELECT *
  FROM xml_tmp
 WHERE REGEXP_LIKE
        ( REGEXP_REPLACE
          ( XMLTYpe.getClobVal(xml_tmp.xml_data),
            '[aeiouAEIOU]',
            '-'
          )
          '[[=a=][=e=][=i=][=o=][=u=]]'
        )
;

? Cela éliminera toutes les voyelles non accentuées avant d'effectuer le REGEXP_LIKE .

(C'est moche, je sais. Mais ça devrait marcher.)