upvote
DuckDB can do exactly this, once you get the API working in your system, it becomes something simple like

    SELECT \* from read_csv('example.csv');
Writing generally involves reading to an in-memory database, making whatever changes you want, then something like

    COPY new_table TO 'example.csv' (HEADER true, DELIMITER ',');
reply
I wrote a CSV DB engine once! I can't remember why. For fun?
reply
Microsoft actually provide an ODBC CSV data source out of the box.
reply
Postgres can do that as well.
reply
SQLite can do it
reply
it's storage file is a csv? or do you mean import/export to csv?
reply