Avatar billede Slettet bruger
01. april 2010 - 14:23 Der er 10 kommentarer og
1 løsning

SELECT * FROM folk WHERE navn (starter med a eller A) ?

Hvordan gør man det ?
Avatar billede claes57 Ekspert
01. april 2010 - 14:32 #1
wildcard-tegnet er ikke som i windows en * men %
SELECT * FROM folk WHERE navn like 'a%'
Avatar billede Slettet bruger
01. april 2010 - 14:48 #2
OK, jeg troede bare at LIKE var "dyr" - at man ku' fokusere på 1. tegn..

Men det vil altså give mig følgende:
SELECT * FROM folk WHERE (navn LIKE 'a%' OR navn LIKE 'A%')

Og for bare at returnere hvormange der er:
SELECT count(navn) FROM folk WHERE (navn LIKE 'a%' OR navn LIKE 'A%')

Korrekt ?
Avatar billede Slettet bruger
01. april 2010 - 14:52 #3
Nå, så røg jeg alligevel omkring W3Schools :)

SELECT count(navn) FROM folk WHERE navn LIKE '[Aa]%'
Avatar billede Slettet bruger
01. april 2010 - 14:57 #4
Ups, lægger du et svar Claes
Avatar billede arne_v Ekspert
01. april 2010 - 15:04 #5
Et par side bemaerkninger:

1) hvis du bruger en case insenstiv collation, saa behoever du kun at teste for 'a%' da den saa vil matche noget der starter med A

2) LIKE 'X%' er rimeligt effektivt (forudsat at der er index paa feltet - og det er et trae baseret index og ikke et hash baseret index) men LIKE '%X' og like LIKE '%X%' vil vaere dyre operationer
Avatar billede Slettet bruger
01. april 2010 - 15:21 #6
collation - case insensitiv - Aha!
- Det er dét "_ci" i collation-navnene betyder (..ikk ?)

Det med indexet er også et ømt punkt : )
I øjeblikket har jeg slet ingen index - det ser ud til at virke helt fint uden..
- Men jeg har jo også kun nødtørftige test-data i basen foreløbig...

Langt de fleste opslag foregår på feltet "id"
- og man kan (tilsyneladende) kun give tabellen én "primary key" (ligger lissom i ordet)
Hvordan får jeg indexeret yderligere kolonner ?
Avatar billede arne_v Ekspert
01. april 2010 - 15:31 #7
Ja - ci er case insensitiv.

Der er automatisk index paa primary key, men du kan sagtens tilfoeje andre index.

Enten via en GUI eller via CREATE INDEX kommandoen.
Avatar billede Slettet bruger
01. april 2010 - 15:48 #8
Hm.. syntes ellers jeg havde stirret tilstrækkeligt på alle faner og menuer i GUI'en...

- Men nu opdagede jeg det alligevel: (+ knappen) nederst på indices fanen, juhu!
Avatar billede Slettet bruger
01. april 2010 - 20:55 #9
Claaaaaaaes - kom og få dine points
Avatar billede claes57 Ekspert
02. april 2010 - 12:41 #10
jeg er på ferie - bare drop point
Avatar billede Slettet bruger
02. april 2010 - 13:09 #11
drop
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