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

Dividindo uma string complexa usando a expressão regular


Bem, você teria que acessar o grupo de captura 2 para obter a primeira correspondência (ou apenas retirar as aspas, se existirem):
(?:^("*)(.+?)\1(?=,))|(?:(?<=,").+?(?=",))|(?:(?<=,)[^"]+?(?=,|$))