Sitter och pillar med en sökfunktion, ska söka mot en accessdatabas.
SQL-satsen ser ut ungefär så här
SQL = "SELECT * FROM bilder WHERE bildtext LIKE '%" & sokord & "%' "
Det fungerar fint, men som de flesta andra har jag ju upptäckt att en sökning på t ex 'bil' returnerar allt som innehåller ordet bil, billig, biltjuv, labil osv. Jättekul visserligen, men lite lätt opraktiskt i längden.
Har då lyckats läsa mig till att det går att förfina sökningen med hjälp av reguljära uttryck, hittade ett exempel på eforum som visserligen handlade om php och sql men jag tänkte att det kanske borde vara något liknande?
Det såg ut så här:
SELECT grejer FROM tabell WHERE LCASE(kolumnnamn) REGEXP "([[:space:]]|^)".quotemeta($ordet)."([[:space:]]|[[:punct:]]|$)"
Någon föreslog en kombination, dvs att först plocka ut potentiella träffar och sedan regexp'a dom för att slippa regaxp'a sådant som inte ens är en potentiell träff.
Fungerar regexp öht när man söker i access?
Och hur borde en sådan sql-sats se ut? Har lite erfarenhet av regexp men inte så värst mycket, så hjälp mottages tacksamt.
Jag har sökt och sökt men hittar inget vettigt, börjar bli lite lätt snurrig nu så ha överseende med ev misstag. :x