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

Sélectionnez les mots entre virgules (à l'exclusion des guillemets doubles) à l'aide de regexp_substr

Essayez ceci :

'^("[^"]*",|[^",]*,){'||(n-1)||'}("[^"]*"|[^",]*)', 1, 1, '', 2

ou une version plus simple :

'(^|,)("[^"]*"|[^",]*)', 1, n, '', 2

ou si les guillemets ne sont pas souhaités - enveloppez-les dans :

regexp_replace( ..., '"', '')