13. juli 2008 - 12:26Der er
8 kommentarer og 1 løsning
Brug af LIKE ved søgning
Hej eksperter.
Kort spørgsmål.. Jeg bruger %LIKE% når jeg søger i min sql database men den vil ikke helt som mig.
Eks. Jeg har det her liggende i db: mit navn er 1 2 3
Jeg søger på: mit navn er 2 -> Ingen resultater Jeg søger på: mit navn er 1 -> resultat: mit navn er 1 2 3
Jeg håber i forstår mit eksempel. Lige nu får jeg kun svar hvis den præcise evt delvise ordstilling er ens. Men ikke hvis lad os sige alle de samme ord er brugt, men i forkert ordstilling. Jeg ønsker et resultat afhængig af hvor mange tegn ord der er ens. Ka i hjælpe?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
%TO ORD% i en LIKE betyder at "TO ORD" skal indgå - i den rækkefølge "TO SMÅ ORD" vil ikke matche... %TO%ORD% vil matche "TO SMÅ ORD" såvel som "TOVE NORDVIG" ;P
Der er mange måde at løse det på... Man kunne eksperimentere med fulltext indexer, eller manuelt sortere ordene størst først, selecte ind i en temporær tabel ord efter ord, og så slette dem der ikke er fælles... Der er flere løsningsmetoder. Men så længe at der ikke er super mange rækker, og der ikke er komplekse joins, er den løsning du har, muligvis tilstrækkelig :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.