sql >> Databasteknik >  >> RDS >> Oracle

Välj ord mellan kommatecken (exklusive dubbla citattecken) med regexp_substr

Prova detta:

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

eller en enklare version:

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

eller om citat inte önskas - slå in det i:

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



  1. Bearbeta utf-8-data från MySQL i C++ och ge resultatet tillbaka

  2. Optimera MySQL UPDATE-fråga som innehåller VAR och ORDER BY?

  3. PHP/MySQL-tidszonsförtydligande

  4. Konvertera intervall till mikrosekunder som nummertyp i PostgreSQL?