---
title: "A -> A i begynnelsebokstav, B, C, osv."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/62525-a-a-i-begynnelsebokstav-b-c-osv"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "koltrasten"
published: "2002-12-18T11:39:23.000Z"
updated: "2002-12-18T14:45:20.000Z"
replies: 13
views: 425
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/62525-a-a-i-begynnelsebokstav-b-c-osv"
---

# A -> A i begynnelsebokstav, B, C, osv.

## #1 — koltrasten, 2002-12-18T11:39Z

I en mySQL-databas ligger medlemsnamn i kolumnen **Anvandarnamn**.
Istället för att lista upp alla rakt upp och ner skulle jag vilja ha s&aring; att om man klickar på **A** kommer alla medlemmar som har A i förstabokstaven fram. Klickar man på **1** kommer alla medlemmar som har 1 i förstabokstaven fram. Och det hela visas med 80 medlemmar per sida.

Har ni någon tips på hur man fixar en sådan sida?

Tillägg: Precis som här på webForum - om man klicka på Medlemmar

Permalänk: https://www.webforum.nu/p/62525

## #2 — OveRRidE, 2002-12-18T11:48Z

```
<a href="sida.asp?letter=A">A</a>
```

```
letter = request("letter")

SQL = "SELECT * FROM users WHERE left(username,1) = '" & letter & "' ORDER BY username"
```

Permalänk: https://www.webforum.nu/p/887971

## #3 — @nders, 2002-12-18T11:50Z

Jag hade nog använt mig av LIKE istället, dessutom fungerar det i alla dbms. (nåja. ;) )

```
letter = request("letter")

SQL = "SELECT * FROM users WHERE username LIKE '" & letter & "%' ORDER BY username"
```

Mvh,

Permalänk: https://www.webforum.nu/p/887974

## #4 — OveRRidE, 2002-12-18T11:53Z

Redigerat) Läste slarvigt. :l

Funkar inte SUBSTRING eller LEFT i mySQL? ;)

Permalänk: https://www.webforum.nu/p/887978

## #5 — Engine^, 2002-12-18T11:58Z

Problemet med LIKE blir väl att wildcard:et % inte gäller för alla DBMS...

Left() finns väl för mySQL om jag inte kommer ihåg fel?

Permalänk: https://www.webforum.nu/p/887985

## #6 — koltrasten, 2002-12-18T12:28Z

Tack! Jag valde LIKE - det funkade.

Är det stor skillnad mellan de båda - prestandamässigt?

Permalänk: https://www.webforum.nu/p/887994

## #7 — koltrasten, 2002-12-18T12:31Z

Jag kom på en fråga till. Om jag vill ha en knapp där det står 0-9 och där alla medlemmar som börjar på 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 visas. Vad skall man skriva för att få detta? Är det bara något som kan läggas till i querystringen?

Permalänk: https://www.webforum.nu/p/887995

## #8 — koltrasten, 2002-12-18T13:45Z

Jag har funderat och kodat en stund.
Så vitt jag kan se det är den enda lösningen att göra är att ha en IF-sats. Alltså

```
If Request.QueryString("letter") = "1" OR Request.QueryString("letter") = "2" [i]osv[/i] Then
SQL = "SELECT * FROM users WHERE username LIKE '0%' OR username LIKE '1%' [i]osv[/i] ORDER BY username"
```

Är det den enklaste lösningen?

Permalänk: https://www.webforum.nu/p/888058

## #9 — Jesper T, 2002-12-18T13:55Z

citat: Är det den enklaste lösningen?

Nej, den ser ju jättekrånglig ut.

Permalänk: https://www.webforum.nu/p/888066

## #10 — LarsG, 2002-12-18T13:59Z

```
If Request.QueryString("letter") >= "0" and  _
Request.QueryString("letter") <=  "9" Then
SQL = "SELECT * FROM users WHERE substring(username from 1 for 1) between '0' and '9' ORDER BY username"
```

Permalänk: https://www.webforum.nu/p/888068

## #11 — Jesper T, 2002-12-18T14:02Z

Inte för att det blir så mycke mindre men det kan ju vara en idé:

```
if startletter = "nonalphabet" then
  sql = "SELECT username FROM users WHERE username Not Like 'a%'"
for alphabet = 98 to 122
sql = sql & " AND username Not Like '" & chr(alphabet) & "%'"
next
  sql = sql & " ORDER BY username"
else
sql = "SELECT username FROM users WHERE username Like '" & startletter & "%' ORDER BY username"
end if
```

Permalänk: https://www.webforum.nu/p/888073

## #12 — Jesper T, 2002-12-18T14:03Z

Ha, ha ja du ser, det var bara ett lådsasförsök.

Permalänk: https://www.webforum.nu/p/888074

## #13 — koltrasten, 2002-12-18T14:15Z

Jespers kod förstod jag inte riktigt, men Lasses kod funkade utmärkt!

Permalänk: https://www.webforum.nu/p/888082

## #14 — Jesper T, 2002-12-18T14:45Z

> **koltrasten skrev:**
>
> Jespers kod förstod jag inte riktigt, men Lasses kod funkade utmärkt!

Du skall, du måste, du är tvingad att använda LarsG´s kod!!!!! ;)

Permalänk: https://www.webforum.nu/p/888102

---

Tråden på webben: https://www.webforum.nu/amne/asp/62525-a-a-i-begynnelsebokstav-b-c-osv
