Sto facendo uno strumento a linea di comando che consente agli utenti finali di interrogare un database con schemi statici; tuttavia, voglio che gli utenti siano in grado di specificare i matcher booleani nella loro query (in pratica cose come "get rows where (field1 = abcd & field2 = efgh) || field3 = 1234"). Ho fatto una ricerca su Google, ma non sono riuscito a trovare nulla di adatto agli utenti finali, tuttavia, sembra che sarebbe un problema molto comune, quindi sospetto che ci sia una soluzione standard.
- Quali sono le "lingue" di query standard (se esistenti) che potrebbero essere appropriate per gli utenti finali?
- Quali sono gli standard di fatto (se esistono) di fatto (ad esempio, gli strumenti Unix che risolvono problemi simili).
- Mancando le due opzioni precedenti, puoi suggerire una sintassi che sarebbe semplice, concisa e facile da convalidare?