Avatar billede totalpc Seniormester
30. marts 2010 - 09:57 Der er 9 kommentarer og
1 løsning

test på sidste 2 cifre i et felt

Hej

Jeg har et felt i basen der hedder stregkode.
Den består altid af 3 tal + et bogstav og et tal
fx:
113p3

Jeg vil så gerne lave en top 10, men kun på dem der ender på p3

Jeg har forsøgt mig med:

strsql = "SELECT TOP 10 * FROM scanning"

Do While Not rs.EOF and Right(rs("stregkode"),3) = "p3"

Men det virker ikke. Hvordan gøres det så`?
Avatar billede eclipse89 Nybegynder
30. marts 2010 - 09:59 #1
SELECT * FROM scanning WHERE <name> LIKE = 'p3' LIMIT 10

ved ikke om det virker..?
Avatar billede michael_stim Ekspert
30. marts 2010 - 10:05 #2
LIMIT er kun i MySQL. Du kan bruge substr.
Avatar billede michael_stim Ekspert
30. marts 2010 - 10:08 #3
Noget á la:

strsql = "SELECT TOP 10 * FROM scanning WHERE RIGHT(stregkode, 2) = 'p3'"
Avatar billede totalpc Seniormester
30. marts 2010 - 10:12 #4
Jeg har forsøgt mig med :

strsql2 = "SELECT TOP 10 * FROM scanning where stregkode LIKE '%P3%'"

udfra inspiration fra eclipse89. Det ser umiddelbart ud til at virke. Jeg tester lige.

Jeg prøver også lige din michael_stim
Avatar billede michael_stim Ekspert
30. marts 2010 - 10:13 #5
Så ved jeg ikke hvad access siger til TOP 10 *? I min verden ville jeg gerne vide hvad man skal tage TOP 10 på, men er ikke så indsat i access. F ex SELECT TOP 10 [feltnavn] FROM...
Avatar billede totalpc Seniormester
30. marts 2010 - 10:14 #6
De virker begge. Hvad er mest rigtigt og hvad kan give bøvl?
Avatar billede michael_stim Ekspert
30. marts 2010 - 10:15 #7
Du skal bare være klar over, hvis du bruger LIKE på den måde, tager den en full table scan, hvilket kan sløve dine forespørgsler en del. Du kunne evt. nøjes med stregkode LIKE '%P3'
Avatar billede totalpc Seniormester
30. marts 2010 - 10:18 #8
Okay. Takker.
TOP 10 * har access det vist fint med. Det virker i hvert fald efter hensigten og er blot de 10 "første" hvor p3 indgår

Smid svar begge de herrer
Avatar billede michael_stim Ekspert
30. marts 2010 - 10:20 #9
Får du meget data, ville jeg nok benytte mig af RIGHT.

Jeg samler ikke på point, ellers tak.
Avatar billede totalpc Seniormester
19. august 2010 - 08:30 #10
Jeg lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Cognizant Technology Solutions Denmark ApS

Senior Test Manager

Cognizant Technology Solutions Denmark ApS

Data Architect

Netcompany A/S

Network Engineer

Ejner Hessel A/S

Tech Lead