Woorden zoeken in query
Wie kan mij helpen met een mysqli query? ik geef bijvoorbeeld de letters a.p.g.a.k.l. in, en dan is het de bedoeling dat de query de woorden zoekt met de letters die ik heb ingevoerd. Dat mogen 3, 4,5, of 6 letterwoorden zijn. de woorden staan uiteraard al in de database.
- Ariën -:
Titel aangepast van 'Hulp bij query' naar 'Woorden zoeken in query'. gelieve in het vervolg een duidelijke titel op te geven die je probleem en/of vraagstelling aanduidt.
Gewijzigd op 21/09/2017 20:14:31 door - Ariën -
https://www.w3resource.com/mysql/string-functions/mysql-substring-function.php
Bijvoorbeeld
WHERE (letter a in woord) & (letter p in woord) & (letter g in woord)
En dat voor elke letter combinatie van 3,4,5 en 6 letters.
Als de letters ook nog een aanelkaar gezocht moeten worden heb je met 6 letter al 720 mogelijkheden.
1*2*3*4*5*6
Ongetwijfeld zullen er briljante oplossingen zijn, maar die kan ik zou gauw niet bedenken.
https://dev.mysql.com/doc/refman/5.7/en/regexp.html
Dus dan wordt het iets van
In MySQL kun je tegenwoordig ook met regex-en aan de slag: Dus dan wordt het iets van
Gewijzigd op 21/09/2017 22:27:08 door Rob Doemaarwat
Edit: toch nog een vraagje, de query mag elke letter die ik heb ingevoerd maar 1 keer gebruiken. bv de letters: obm, geeft de query terug bom, boom. bom is goed maar boom niet dat woord heeft twee o's.
Gewijzigd op 21/09/2017 22:58:22 door Lano heeren
Met die laatste '{0,1}' kun je aangeven hoe vaak de letter voor mag/moet komen (min/max). Voor de 'a' uit 'apgakl' zul je hier dus {0,2} moeten gebruiken.
Nogmaals bedankt Bob, ik ga ermee aan de slag.