sql >> Database >  >> RDS >> PostgreSQL

niet-afgesloten CSV-veld met aanhalingstekens in Postgres

Als je regels als deze in je csv hebt:

533696;PoG;-251658240;from id GSW C";

dit betekent/toont in feite dat de velden niet geciteerd zijn, wat nog steeds perfect geldig is als csv zolang er geen scheidingstekens in de velden staan.

In dit geval moet de parser worden verteld dat de velden niet tussen aanhalingstekens staan.

Dus, in plaats van quote '"' (wat in feite de parser vertelt dat de velden zijn geciteerd en waarom je de foutmelding krijgt), moet je zoiets gebruiken als quote 'none' , of laat de quote-parameter weg (ik ken Postgres niet, dus ik kan je niet de exacte optie geven om dit te doen).

Ok, ik heb een snel opzoeken gedaan van de parameters. Het lijkt erop dat er niet echt een optie is om citeren uit te schakelen. De enige overgebleven optie zou zijn om een ​​aanhalingsteken op te geven dat nooit in de gegevens wordt gebruikt.

quote E'\b' (backspace) lijkt goed te werken .



  1. Mysql selecteren en weergeven van twee kolommen

  2. MySQL 8 Het gemiddelde berekenen door te partitioneren op datum

  3. SQL invoegen? gegevens van de ene naar de andere invoegen

  4. hoe LINQ naar SQL te gebruiken met mySQL