SQL lekérdezés, ami megnézi köröknél, hogy a pont benne van-e?
Figyelt kérdés
Egy lekérdezéssel megoldható, hogy ha adott x,y koordináta, és a köröknél X,Y,és sugár mezők vannak, akkor a lekérdezés azokat a sorokat adja vissza, amik benne vannak?2015. jún. 21. 22:49
2/11 A kérdező kommentje:
(x-u)^2+(y-v)^2=r^2
K(u,v) középpont, r sugár, x,y pont.
2015. jún. 21. 23:19
3/11 A kérdező kommentje:
Csak nem tudom pontosan az SQL szintaxisát, és a próbálgatás helyett egyszerűbb ide kiírnom.
2015. jún. 21. 23:20
4/11 A kérdező kommentje:
SELECT * FROM Kor WHERE (POW(5-X,2)+POW(5-Y,2)) < POW(R,2)
Így jó szerintetek? Netes syntax checker szerint jó, de nem tudom, hogy szemantikailag jó-e.
P(5,5) pontban vizsgáltam.
2015. jún. 21. 23:25
5/11 A kérdező kommentje:
SELECT * FROM Kor WHERE (POW(5-X,2)+POW(5-Y,2)) <= POW(R,2)
P(2,2)
Javítva a < <=-re.
2015. jún. 21. 23:26
6/11 anonim válasza:
Jó irányban tapogatózol - még kiegészítheted egy SQRT-vel is:
7/11 anonim válasza:
Én ezt ismerem amiből ki lehet indulni:
8/11 A kérdező kommentje:
Nem kell sqrt, mert az egyenlet értékén nem változtat, a távolsággal meg nem akarok kezdeni semmit.
2015. jún. 22. 07:58
9/11 anonim válasza:
Távolságból tudod meg, hogy benne van -e a körbe.
Ha nem tudod a távolságot, akkor nem tudod hogy milyen messze van, és hogy a kör része -e.
10/11 Tengor válasza:
A kérdezőnek igaza van. A gép gyorsabban számolja ki a sugár négyzetét, mint gyököt von a távolságból. Én a POW függvényt sem nagyon erőltetném, inkább csak összeszoroznám őket, így még függvény hívással sem kell bajlódnia.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!