Matematické Fórum

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

#1 20. 11. 2011 20:00

milwoukee
Příspěvky: 158
Reputace:   
 

SQL Parser v jazyku C

Vedel by mi niekto odporucit ako rozparsovat nejaky text.
SELECT _polozka_ FROM _tabulka_ WHERE _polozka2

zisti mi co je ta polozka , tabulka atd... dakujem

Offline

  • (téma jako vyřešené označil(a) milwoukee)

#2 20. 11. 2011 20:04 — Editoval jindra (20. 11. 2011 20:05)

jindra
Příspěvky: 78
Reputace:   
 

Re: SQL Parser v jazyku C

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

 

#3 20. 11. 2011 20:27

milwoukee
Příspěvky: 158
Reputace:   
 

Re: SQL Parser v jazyku C

↑ jindra:

Prave o to rozskatulkovanie mi ide , nejak sa do toho neviem  dostat , nebol by nejaky priklad pls ? Dik

Offline

 

#4 20. 11. 2011 20:38

jindra
Příspěvky: 78
Reputace:   
 

Re: SQL Parser v jazyku C

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

 

#5 20. 11. 2011 20:58

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: SQL Parser v jazyku C

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

 

#6 23. 11. 2011 18:19 — Editoval milwoukee (23. 11. 2011 18:20)

milwoukee
Příspěvky: 158
Reputace:   
 

Re: SQL Parser v jazyku C

↑ halogan:
Dakujem vsetkym za rady,pomohlo , nakoniec mi stacilo par forov a ifov a hotovo :)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson