Bonjour à tous,

j'ai besoin d'un coup de main pour écrire un masque dans preg_replace, je vous explique le problème:
J'ai en entrant une chaîne contenant au moins une requête SQL. Cette chaine peut être multi lignes. Je voudrais, dans les clauses select ... from, remplacer les virgules qui séparent les colonnes par des ||, afin que la sortie de la requête dans sqlplus se fasse sur une ligne.
Difficulté supplémentaire, il ne faut pas que les virgules qui se trouvent dans des parenthèses soient modifiées (car ce sont des séparateurs pour les paramètres de fonctions to_char(),...)
J'ai déjà passé pas mal de temps dessus, mais je ne trouve pas: si quelqu'un à une idée...
Je suis sur PHP 4.3.4 et Oracle 9.2.
Merci