Bonjour à tous,

Voila, je bloque sur un problème d'expression régulière avec Oracle.
Je dois m'assurer que certains champs texte de ma base ne possède pas de caractère particulier, en dehors des suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
([a-zA-Z0-9\.,;:'\+\-/\(\)?\*\[\]\{\}\\`´~ ]|[!"#%&<>÷=@_$£]|[àáâäçèéêëìíîïñòóôöùúûüýßÀÁÂÄÇÈÉÊËÌÍÎÏÒÓÔÖÙÚÛÜÑ])*
Je comprends bien le pattern, cependant je n'arrive pas du tout à l'implémenter dans ma fonction REGEXP_LIKE (que je comptais utiliser, je ne sais pas si c'est la plus adaptée).

Est-ce que quelqu'un peut m'orienter un peu et me confirmer qu'il faut bien passer par cette fonction ?

Par exemple, si je fais ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT 'asdqwe123' AS txt_test
FROM dual
WHERE REGEXP_LIKE ('asdqwe123;', '([a-z])*')
J'obtiens bien le résultat, alors que je ne souhaitai que des lettres dans mon pattern non ?

Merci pour votre aide !