Eu tinha escrito esse código acidentalmente
SELECT COUNT(*) "Table0" WHERE "Column0" = ? LIMIT 1;
Quando eu quis escrever este código:
SELECT COUNT(*) FROM "Table0" WHERE "Column0" = ? LIMIT 1;
Fiquei realmente surpreso que a primeira linha compilou sem dar nenhum tipo de erro. Eu verifiquei a sintaxe nos documentos do SQLite, e não parece que isso deveria compilar, mas compila. O que está acontecendo aqui? Como isso está sendo interpretado pelo SQLite?
A linha incorreta sempre retorna 0, mesmo que haja uma correspondência na tabela.
Também é interessante que o LibSQL realmente falha, mas com uma mensagem sobre "Column0" não existir... talvez isso faça mais sentido quando entendermos como isso está sendo interpretado...