Go to file
VaclavT 61548888b9 order by accepts column names now 2021-09-20 18:19:21 +02:00
.idea initial commit 2021-06-29 19:28:14 +02:00
.vscode begining of usql command line tool 2021-08-04 23:09:45 +02:00
clib faster double and date parsing 2021-08-31 18:56:57 +02:00
tmp some code experiments 2021-08-04 23:10:13 +02:00
.gitignore typos fixed 2021-08-14 17:30:24 +02:00
CMakeLists.txt initial support for aggregate functions 2021-09-11 11:32:05 +02:00
Readme.md wip 2021-09-02 21:36:26 +02:00
csvreader.cpp faster csv loading 2021-08-23 18:18:03 +02:00
csvreader.h code changes in load 2021-08-13 10:24:17 +02:00
exception.cpp wip 2021-09-02 21:36:26 +02:00
exception.h wip 2021-09-02 21:36:26 +02:00
lexer.cpp initial support for aggregate functions 2021-09-11 11:32:05 +02:00
lexer.h initial support for is null and is not null 2021-09-08 18:34:11 +02:00
main.cpp #ifdef NDEBUG -> repl() else debug() 2021-09-20 18:17:01 +02:00
ml_date.cpp wip 2021-09-02 21:36:26 +02:00
ml_date.h int is long, select column can be function, some fixes.. 2021-07-19 19:44:46 +02:00
parser.cpp initial support for aggregate functions 2021-09-11 11:32:05 +02:00
parser.h initial support for is null and is not null 2021-09-08 18:34:11 +02:00
row.cpp wip 2021-09-02 21:36:26 +02:00
row.h faster double and date parsing 2021-08-31 18:56:57 +02:00
settings.cpp better support for booleans 2021-09-07 23:50:34 +02:00
settings.h better support for booleans 2021-09-07 23:50:34 +02:00
table.cpp faster double and date parsing 2021-08-31 18:56:57 +02:00
table.h small refactorings 2021-08-15 13:24:16 +02:00
usql.cpp initial support for aggregate functions 2021-09-11 11:32:05 +02:00
usql.h order by accepts column names now 2021-09-20 18:19:21 +02:00
usql_ddl.cpp initial support for aggregate functions 2021-09-11 11:32:05 +02:00
usql_dml.cpp order by accepts column names now 2021-09-20 18:19:21 +02:00
wip.sql print column size fix 2021-08-09 09:32:29 +02:00

Readme.md

TODO

  • escape " in save csv

  • is null | is not null

  • coalesce, date functions now, add_date; string functions rtrim, ltrim, rpad, lpad; math function round

  • add pipe | concatenation

  • add support for 1_000_000 numbers

  • support for order by, offset, limit (allow column name in order by, validate)

  • support for uniqueue indexes (primary key)

  • support for btree indexes

  • support for joining

  • add count min and max functions, eg aggregate functions

  • use string_to_double and string_to_long (from Table) everywhere

  • add const wherever should be

  • use static methods where posible

  • use references where pointer cannot be nullptr