Avatar billede casperhojstrup Nybegynder
08. januar 2004 - 11:15 Der er 4 kommentarer og
1 løsning

Tælle teg i kolonne

Hej

Jeg har en kolonne "Beskrivelse" i min database.
Beskrivelsen er f.eks. "Per Pedersen passer børn"

Jeg vil gerne kunne lave en forespørgsel på hvor mange "p"´er der er i kolonnen.

Både så jeg kan sortere efter det så den ,ed flest P´er bliver vist først, men også sådan at jeg kan kalde rs("antal") og få tallet 3

Er der nogle der kan hjælpe med såsan en forespørgsel ?
Avatar billede trer Nybegynder
08. januar 2004 - 11:38 #1
I de fleste databaser ville det ikke være noget problem, men da MySQL ikke understøtter funktioner, så kan du nok ikke gøre det i SQL'en.

Dvs du skal gøre det i din applikationskode i stedet.
Avatar billede arne_v Ekspert
08. januar 2004 - 12:03 #2
Det er rigtigt at man ikke kan lave functions i MySQL, men så må man
jo være lidt kreativ.

Prøv med:

SELECT LENGTH(felt)-LENGTH(REPLACE(felt,'p','')) FROM tabel
Avatar billede arne_v Ekspert
08. januar 2004 - 12:05 #3
SELECT andetfelt,LENGTH(felt)-LENGTH(REPLACE(felt,'p','')) AS antal FROM tabel
ORDER BY antal
Avatar billede casperhojstrup Nybegynder
08. januar 2004 - 12:38 #4
Medodi Go West (Pet Shop Boys)

"Arne...han er mega cool
Arne...han giga cool
Arne...han er pisse god
Arne...han er mega gooood

Aaaaarrnnneeeee....er en verdensmand...

OSV

Rigtig mange tak
CAsper
Avatar billede trer Nybegynder
08. januar 2004 - 12:50 #5
arne_v> Respekt! Genial løsning, Arne.
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
Computerworld tilbyder specialiserede kurser i database-management

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