Avatar billede kjoller Nybegynder
16. maj 2003 - 02:45 Der er 6 kommentarer og
1 løsning

Alfabetisk opslag

Jeg kan lave en sql streng som laver et distinct udtræk af det første bokstav/tal i et db felt, så jeg kan lave en 1 2 3 og A B C osv.

Det er så jeg kan lave en liste med alle linksene som jeg skal bruge til at lavet opslag hvor den derefter vælger alle emner der starter med det tegn.

Men jeg kan ikke kommer på hvordan det skal laves har I end ide?
Avatar billede Karalumpas Praktikant
16. maj 2003 - 03:41 #1
strSQL = "Select Distinct link from link order by link ASC"

Noget i den stil?
Avatar billede Slettet bruger
16. maj 2003 - 03:53 #2
select * from link where SUBSTRING(link,1,1)='A' or SUBSTRING(link,1,1)='a' order by link asc
Avatar billede kjoller Nybegynder
16. maj 2003 - 08:06 #3
Det er den første sætning som er problemet, hvor den skal finde det første bokstav/tal som den skal indeksere efter.

Hvordan virker substring?
Avatar billede hossein Nybegynder
16. maj 2003 - 10:01 #4
strSQL = "select distinct minfelt from min Tabel where left(minfelt,1) like [a-z] or left(minfelt,1) like [A-Z]  order by minfelt asc"
Avatar billede eagleeye Praktikant
16. maj 2003 - 10:56 #5
Du skal havde lavet din SQL sådan så vælger den kun et bogstav/tal en gang og kun de bogstaver/tal som er der.

SQL = "SELECT distinct left(kolonnenavn,1) as bogstav FROM tabel ORDER BY left(kolonnenavn,1);

Så kan du brger rs("bogstav") til at udskrive bogstaverne med.

Set rs=Conn.Execute(SQL)
do while not rs.EOF
  Response.write rs("bogstav")
  rs.Movenext
loop
Avatar billede Slettet bruger
16. maj 2003 - 14:23 #6
substring('tekst',X,Y);
Tager Y bogstaver fra bogstav nummer X's position i 'tekst'
f.eks.
substring('tekst',1,2); -> 'te'
substring('tekst',2,2); -> 'ek'
substring('tekst',1,1); -> 't'

Når man så bruger et række navn i stedet for en fast tekststreng gør den det bare for hver række....
Avatar billede kjoller Nybegynder
16. maj 2003 - 15:17 #7
Takker det virkede perfekt :-)
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