Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Selecione palavras entre vírgulas (excluindo aspas duplas) usando regexp_substr


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

ou uma versão mais simples:
'(^|,)("[^"]*"|[^",]*)', 1, n, '', 2

ou se as aspas não forem desejadas - envolva-o em:
regexp_replace( ..., '"', '')