Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Tak musíš dobře znát SQL. Pak jen projdeš string jako pole charů a rozškatulkuješ.
Nebo si to můžeš první rozdělit po mezerách. Pak víš že první je třeba operace (select) za ní následují sloupce oddělené čárkou atd.
Záleží na tom jaké všechny SQL dotazy to má umět.
Offline
Prohledávání a parsování textu je docela velká vlastní kapitola. A nemám znalosti na to ji vysvětlovat.
Jaké všechny SQL dotazy potřebuješ parsovat a jaké vlastnosti budou mít?
Nejde o konkrétní názvy tabulek či sloupců, ale jestli tam bude between, limit apod.
Offline

Výhodou je, že agregační příkazy mají dané své pořadí, to ulehčuje práci. Dále taky víme, že tabulky ani sloupce se nesmí jmenovat jako tato rezervovaná slova, takže to je taky príma.
Otázkou je, jak složité queries po vás chtějí parsovat. Pokud nebudou zanořená, nebudou tam JOINy ani nic takového, tak quick and dirty řešení je jednoduchý regulární výraz.
Pokud by šlo o výrazy libovolné složitosti, tak to bude krapet (tím myslím dost) horší.
Offline
↑ halogan:
Dakujem vsetkym za rady,pomohlo , nakoniec mi stacilo par forov a ifov a hotovo :)
Offline