10. marts 2005 - 15:05Der er
23 kommentarer og 1 løsning
Reg exp i mysql query
Jeg har en tabel i min mysql database hvor der er forskellige værdier. I nogle tilfælde står der "2/60/90/50" og i andre står der kun "5". dvs at hvis der er flere værdier bliver de adskildt af "/".
I min select siger jeg .."tabel.kolonne LIKE '%$vaerdi%'".. hvilket virker rimelig godt. Det eneste problem er bare, at hvis $vaerdi er lig "2" bliver "26" og "62" også medtaget, kan det lade sig gøre at lave en reg exp der undgår dette problem?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Slettet bruger
10. marts 2005 - 21:00#1
Er der mulighed for at lave dette? Jeg sætter gerne point op hvis det er nødvendigt for at få en løsning
-- du kan kun gøre det, at du efter forespørgslen tester om værdierne i virkeligheden opfylder betingelsen, for mig bekendt findes der ikke noget, som kan gøre det i selve sql-delen !-)
Synes godt om
Slettet bruger
11. marts 2005 - 19:04#3
okay. Vil det ikke tage betydelig længere tid på denne måde?
Næh, for du kan jo bare teste dine quey-resulateter simpelt, så selvfølgelig vil det kræve noget servertid at gøre det, men jeg kan ikke forestille mig at det kan have nogen alvorlig betydning, medmindre du har millioner af transaktioner ...
Synes godt om
Slettet bruger
12. marts 2005 - 13:13#5
Har jeg overhovedet ikke. Har du nogen ídé om hvordan en reg exp. der kan gøre det ovenstående kunne se ud?
Du skal selvfølgelig erstatte vaerdi med den variabel, hvori du opbevarer værdien, men ellers tror jeg, at du kan skabe et nyt regexp-objekt med ovenstående, som så skal præstere et match ...
Synes godt om
Slettet bruger
12. marts 2005 - 14:57#11
ok.. jeg er _meget_ grøn indenfor reg exp. jeg kommer lige med et foreslag til hvordan det kunne se ud :-)
Godt nok javascript, men det illustrerer meget godt effekten:
Prøv
alert("\\"");
-- som gerne skulle give en fejl
alert("\"");
alert("\\*");
-- skulle derimod gerne give hhv. " og \* i alert-boksen ...
Synes godt om
Slettet bruger
13. marts 2005 - 12:15#24
jaja jeg kender godt alt det med escape osv. jeg har da prøvet at skrive lidt kode før :o)
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.