Avatar billede newbie.dk Praktikant
31. marts 2005 - 23:40 Der er 14 kommentarer og
1 løsning

Bruge joker* i en count

Kan man bruge joker * i en count?

Altså hvis jeg gerne vil tælle de steder hvor 5 indegår?
Jeg bruger denne, men :

VarS5 = "select COUNT(*) AS antalS5 from TABEL where antal = '5*'"
Avatar billede moejensen Nybegynder
31. marts 2005 - 23:44 #1
du skal vidst skrive:

VarS5 = "select COUNT(*) AS antalS5 from TABEL where antal = '5%'"
Avatar billede kalp Novice
31. marts 2005 - 23:44 #2
VarS5 = "select COUNT(*) AS antalS5 from TABEL where antal = '%5%'"
Avatar billede moejensen Nybegynder
31. marts 2005 - 23:45 #3
så får du de steder hvor antal starter med 5 - hvis antal er af typen tekst.

Hvis 5 bare skal indgå skal der stå

VarS5 = "select COUNT(*) AS antalS5 from TABEL where antal = '%5%'"

og hvis antal er af typen tal, så skal ' væk rundt om.
Avatar billede kalp Novice
31. marts 2005 - 23:52 #4
Han skriver da i hvertfald indgå:)
Avatar billede newbie.dk Praktikant
31. marts 2005 - 23:57 #5
Ved denne
VarS5 = "select COUNT(*) AS antalS5 from TABEL where antal = '%5%'"

får jeg bare et 0(nul, ingenting) og jeg ved der findes både 5, 52, 59, 5890 mm.
Avatar billede kalp Novice
31. marts 2005 - 23:58 #6
VarS5 = "select COUNT(*) AS antalS5 from TABEL where antal = %5%"

men den giver nok kun 1
Avatar billede newbie.dk Praktikant
01. april 2005 - 00:03 #7
Så kommer denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in query expression 'antal = %5%'.

Jeg har prøvet bare at sætte '5' ind, og der finder den det rigtige antal.
Avatar billede kalp Novice
01. april 2005 - 00:08 #8
nu kan jeg se det er et 5 tal som er det første i alle de numre du vist så virkede
moejensen forslag?
Avatar billede kalp Novice
01. april 2005 - 00:11 #9
Jeg er blevet lidt rusten.. hvis den ikke virker så prøv lige med denn
VarS5 = "select COUNT(*) AS antalS5 from TABEL where antal = '5#%'"
Avatar billede newbie.dk Praktikant
01. april 2005 - 00:13 #10
Det gør ingen foreskel, så kommer der bare også et 0. Du mener ved denne ik,  '5%'"
Avatar billede newbie.dk Praktikant
01. april 2005 - 00:16 #11
'5#%'" giver også et 0(nul)
Avatar billede busschou Praktikant
01. april 2005 - 00:39 #12
VarS5 = "select COUNT(*) AS antalS5 from TABEL where antal LIKE '%5%'
Avatar billede busschou Praktikant
01. april 2005 - 00:40 #13
afhængig af ovenstående debat så enten LIKE '%5%' eller LIKE '5%' afhængig af om 5tallet starter tallet eller om 5tallet blot indgår
Avatar billede busschou Praktikant
01. april 2005 - 00:41 #14
og så havde jeg lige glemt en slut " ..:
VarS5 = "select COUNT(*) AS antalS5 from TABEL where antal LIKE '%5%'"
Da det er et tal så er det muligt at det er følgende istedet
VarS5 = "select COUNT(*) AS antalS5 from TABEL where antal LIKE %5%"
Avatar billede newbie.dk Praktikant
01. april 2005 - 00:46 #15
Kanon den virkede.
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