Ik heb een voor mij vreemde uitdaging met een Sqlite query waar ik even niet uitkom.
Via google ook niet een oplossing gevonden of ik heb niet de juiste zoekopdracht gebruikt.
Het probleem
Ik heb in c# een programma gemaakt welke een Sqlite database bevraagd naar informatie over de Nederlandse verkeersborden.
Zolang het bord waarop gezocht wordt geen spatie bevat werkt het prima echter zodra er een spatie in staat komt er geen resultaat meer naar voren.
voorbeeld
Onderstaand voorbeeld zoekt op B06 en levert netjes 1 resultaat op zoals verwacht.
Pas ik de query aan om te zoeken op ONDERBORD OB06 dan wordt er niets gevonden.
Nu kan ik de query aanpassen door de = te vervangen voor LIKE % %
Hiermee krijg ik wel netjes 1 resultaat voor het bord ONDERBORD OB06 echter als ik dan weer ga zoeken op OB06 dan krijg ik meer dan 1 resultaat omdat de zoekterm OB06 in meerdere borden voorkomt.
oplossing
Wat mis ik nu waardoor mijn select query niet werkt zodra het veld een spatie bevat?
Via google ook niet een oplossing gevonden of ik heb niet de juiste zoekopdracht gebruikt.
Het probleem
Ik heb in c# een programma gemaakt welke een Sqlite database bevraagd naar informatie over de Nederlandse verkeersborden.
Zolang het bord waarop gezocht wordt geen spatie bevat werkt het prima echter zodra er een spatie in staat komt er geen resultaat meer naar voren.
voorbeeld
Onderstaand voorbeeld zoekt op B06 en levert netjes 1 resultaat op zoals verwacht.
SQL:
1
| SELECT * FROM borden WHERE naam = 'B06' |
Pas ik de query aan om te zoeken op ONDERBORD OB06 dan wordt er niets gevonden.
SQL:
1
| SELECT * FROM borden WHERE naam = 'ONDERBORD OB06' |
Nu kan ik de query aanpassen door de = te vervangen voor LIKE % %
SQL:
1
| SELECT * FROM borden WHERE naam LIKE '%ONDERBORD OB06%' |
Hiermee krijg ik wel netjes 1 resultaat voor het bord ONDERBORD OB06 echter als ik dan weer ga zoeken op OB06 dan krijg ik meer dan 1 resultaat omdat de zoekterm OB06 in meerdere borden voorkomt.
oplossing
Wat mis ik nu waardoor mijn select query niet werkt zodra het veld een spatie bevat?