REGEXP_REPLACE et double quotes
Bonjour,
J'ai un peu de mal à comprendre le fonctionner de la fonction de regexp d'oracle
je pense que ma regexp est bonne, et pourtant, ca n'agit pas comme je veux
peut etre que je me plante de ce coté là, donc n'hésitez pas à me corriger.
et sinon, oui, c'est de la cosmétique, je sais, désolé !
J'ai une ligne donc les champs sont séparés par des virgules et encadrés par des double quotes "
Je voudrais faire précéder mes doubles quotes à l'interieur des champs (donc qui n'encadrent pas un champ) par une double quote (standard csv)
Code:
select REGEXP_REPLACE('"aaa"a"a","bbb""bbbb","ccccc"""ccccc"', '([^,])(")([^,])','\1"\2\3') from dualm
Le résultat est un peu curieux.
Citation:
"aaa""a"a","bbb"""bbbb","ccccc""""ccccc"
ca ne me rajoute pas assez de double quotes, ca c'est évident. Vous sauriez comment faire en sorte que ca me considère toutes les doubles quotes hors celle qui encadrent les colonnes ?
Steven