In een database-veld staat een string, die meerdere woorden kan bevatten...
Een gebruiker geeft een invoer, die gematched moet worden...
Stel dat we het volgende veld hebben 'blah invoer mehh' en invoer = 'invoer', dan kan ik die bewuste row matchen met de volgende query:
Dat werkt verder prima, ook als 'invoer' vooraan of achteraan in de string staat...
Echter, wil ik nog een stap verder: Er kunnen in het database-veld ook wildcards staan...
Een regel met 'blah inv*oer mehh' moet matchen met 'invoer', 'inv', 'invo', 'invoe' en uiteraard met 'blah' en 'mehh'...
Ik buig me nu al enkele dagen over dit probleem en ik kom er niet meer uit...
Een vriend van me had al geopperd om 'invoer' op te splitsen in 'invoer', 'i*', 'in*', 'inv*', enz. en deze mogelijkheden allemaal apart te proberen met afzonderlijke queries. Dit lijkt me momenteel de beste optie, maar het zou toch het mooiste zijn als het met 1 query kan.
Wellicht dat er iemand is die visie wil los laten op dit probleem... Zelf ben ik helaas niet zo'n ster in regexp.
Bij voorbaat alvast heel erg bedankt voor de feedback!
Een gebruiker geeft een invoer, die gematched moet worden...
Stel dat we het volgende veld hebben 'blah invoer mehh' en invoer = 'invoer', dan kan ik die bewuste row matchen met de volgende query:
SQL:
1
| SELECT * FROM tabel WHERE name REGEXP '[[:<:]]invoer[[:>:]]' |
Dat werkt verder prima, ook als 'invoer' vooraan of achteraan in de string staat...
Echter, wil ik nog een stap verder: Er kunnen in het database-veld ook wildcards staan...
Een regel met 'blah inv*oer mehh' moet matchen met 'invoer', 'inv', 'invo', 'invoe' en uiteraard met 'blah' en 'mehh'...
Ik buig me nu al enkele dagen over dit probleem en ik kom er niet meer uit...
Een vriend van me had al geopperd om 'invoer' op te splitsen in 'invoer', 'i*', 'in*', 'inv*', enz. en deze mogelijkheden allemaal apart te proberen met afzonderlijke queries. Dit lijkt me momenteel de beste optie, maar het zou toch het mooiste zijn als het met 1 query kan.
Wellicht dat er iemand is die visie wil los laten op dit probleem... Zelf ben ik helaas niet zo'n ster in regexp.
Bij voorbaat alvast heel erg bedankt voor de feedback!