ugrás a tartalomhoz

adatbázisban való speciális keresés

almacska · 2012. Már. 2. (P), 17.43
Sziasztok
Az lenne a kérdésem, hogy van két táblám

tabla1
tabla2

ezeknek a tab1_nev (from tabla1) és a tab2_nev (from tabla2) mezőiben szeretnék kerseni, amelyekben (tegyük fel) számsorok vannak.
Olyan keresést szeretnék létrehozni, amellyel, amikor beirom a keresőbe, hogy
22222222
(ez itt 8 darab kettes)
akkor nem csak a teljes egyezést adja ki, és nem is csak azokat a rekordokat, amiknek egy részében előfordul ez a számsor (pl. 11122222222331, 22222222444, 33322222222) hanem azokat is, amiben a keresett szöveg FELE előfordul.
(tehat peldaul 4 darab kettes)
DE!! ugy szeretném megirni a kódot, hogy nem csak a teljes szövegre és nem csak a felére keres, hanem egy folyamat legyen. Első lépésben keres a teljes szövegre. HA nincs találat, akkor a FELÉRE (vagy más méretű darabjára, amit én szeretnék meghatározni), majd egy még kisebb részére (amit szintén én szeretnék meghatározni), és így tovább.. (fontos, hogy meg tudjam határozni, hogy a keresett számsorból hány számot hagyhat le a keresés a végéről/elejéről, vagyis mekkora és melyik darabjára keressen a kereső!!)
Az értelme végül is az, hogy amikor sok ilyen keresést kell végeznem, nem kell mindig keresnem az adott számsorra, majd annak egy kisebb részére, majd még kisebbre, stb, mert ez hosszadalmas. Hanem a gép végezze el magától. Minden egyes keresésnél ugyanis ugyan arra a keresési kombinációra van szükségem.

Nagyon nagyon hálás lennék a válaszért, fontos lenne nagyon.
Köszönöm.
 
1

LIKE

Poetro · 2012. Már. 2. (P), 17.48
Ajánlom figyelmedbe a LIKE direktívát, valamint a
HA nincs találat

részt pedig oldd meg kódból.
2

re

almacska · 2012. Már. 2. (P), 17.57
De hogyan csonkolod a keresőbe beírt számsort?
3

Miben?

Poetro · 2012. Már. 2. (P), 18.13
PHP esetén substr, JavaScript-ben String.slice, Python esetén slice notation pl "22222222"[0:4], Perl esetén szintén substr, MySQL esetén LEFT() stb.
4

Csinálj ciklust

Pepita · 2012. Már. 2. (P), 19.54
Poetro is arra gondolt - szerintem -, hogy csinálsz programból (az adott nyelven) egy ciklust, amiben a következő végrehajtás feltétele az, hogy az előzőnek nincs értékelhető eredménye. Ekkor tetszésed szerint rövidíted a keresendő stringet, és végrehajtod újra a ciklust.
5

Custom index

janoszen · 2012. Már. 2. (P), 21.43
Ha ismered a keresési mintákat, akkor az lenne a jó megoldás, ha készítenél egy segédtáblát, amiben az előre feldolgozott értékeket tárolod.