10. september 2007 - 13:15Der er
13 kommentarer og 1 løsning
Søge på de 4 sidste cifre i tallet
Skal have lavet en søgemaskine hvor man kan søge på de 4 sidste cifre i tallet. Hvordan kan man lave det?
Har noget kode her:
If Request.Form("nr") <> "" then 'Åbner forbindelse Set db = Server.CreateObject("ADODB.RecordSet") SQL = ("select * FROM lager WHERE Billede = 'Ja' AND nr LIKE '%Right(" & Request.Form("nr") & ", 4)';") JET = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("../../../../log/db.mdb") db.Open SQL, JET, 1
Så skal jeg lige vide lidt om data. 1: Hvad får du af data i Request.Form("nr")?? Jeg har forstået at du f.eks får "123456789", men kun vil søge på de sidste 4 tegn altså "6879"
2: Hvad har du af data i "nr" i databasen?? Jeg har opfattet det som noget ala: 111111111 22222 3333333333333 123456789 1116789
Eller få du altid 4 tegn eller mindre fra Request.Form("nr")?? f.eks "123"
Også vil du kun have den skal søge på de sidste 4 tegn af "nr" i databasen: 11111111 (findes ikke) 1111123 (findes) 2222123 (findes) 1234444 (findes ikke)
I databasen har jeg en masse tal på 13 cifre. De er kun de sidste 4 jeg er interesseret i. Når jeg søger skal den hente alt data der ender på de 4 cifre jeg søger på (i samme rækkefølge)
Ok, så er jeg med. Du skal lave en right på nr i stedet: SQL = "select * FROM lager WHERE Billede = 'Ja' AND right(nr,4) = '" & Request.Form("nr") & "'")
Kræver selvfølgelig at Request.Form("nr") er præsis 4 tegn lang.
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.