---
title: "söka efter nummer i SQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/22261-söka-efter-nummer-i-sql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pace"
published: "2001-10-21T15:03:00.000Z"
updated: "2001-10-21T22:35:00.000Z"
replies: 16
views: 284
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/databaser-sql/22261-söka-efter-nummer-i-sql"
---

# söka efter nummer i SQL

## #1 — Pace, 2001-10-21T15:03Z

Hmmm, börjar bli lite besviken på att MySQL inte stöder de SQL satser jag försöker använda...
Nåja.

Den här SQL satsen använder jag för att ta ut ord som börjar på en siffra. Funkar utmärkt i Access, men hur ska man göra i MySQL (förutom att skriva WHERE ord LIKE '0%' OR ord LIKE '%1' hela tiden)

```
SELECT ord, eng, beskrivning, lank FROM ordlista WHERE ord LIKE '[0-9]%' ORDER BY ord ASC, eng ASC
```

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

## #2 — GunnarD, 2001-10-21T15:11Z

Står i deras manualsidor:  <http://www.mysql.com/doc/P/a/Pattern_matching.html>

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

## #3 — LarsG, 2001-10-21T15:12Z

```
SELECT ord, eng, beskrivning, lank FROM ordlista WHERE substring(ord from 1 for 1) between '0' and '9' ORDER BY ord ASC, eng ASC
```

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

## #4 — Pace, 2001-10-21T15:22Z

Ah! Visste väl att det fanns ett mer användarvänligt sätt! Tackar! :) 

Visste inte riktigt vad SUBSTRING var för något så jag kollade upp det i manualen: vilket var samma sak som MID funktionen. Dock ändrade jag så att jag använder LEFT istället... lite smidigare.

```
SELECT ord, eng, beskrivning, lank FROM ordlista WHERE LEFT(ord, 1) BETWEEN '0' AND '9' ORDER BY ord ASC, eng ASC
```

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

## #5 — LarsG, 2001-10-21T15:25Z

Enda anledningen till att jag använder substring (och med den syntaxen) är att den är ANSI-kompatibel, vilket left inte är. (Så mycket nytta man nu har av det. ;))

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

## #6 — Pace, 2001-10-21T15:50Z

Hmmmm, varför fungerar inte det här? Ingenting retuneras.

```
SELECT ord, eng, beskrivning, lank FROM ordlista WHERE eng <> null ORDER BY eng ASC
```

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

## #7 — LarsG, 2001-10-21T16:41Z

Inget är skilt från null (inte ens null.)

```
SELECT ord, eng, beskrivning, lank FROM ordlista WHERE eng is not null ORDER BY eng ASC
```

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

## #8 — Pace, 2001-10-21T16:45Z

Konstigt... varför? :q 

\[r\] Fick använda
SELECT ord, eng, beskrivning, lank FROM ordlista WHERE eng \<\> '' ORDER BY eng ASC istället.

\[Redigerat av Pace den 21 okt 2001\]

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

## #9 — LarsG, 2001-10-21T16:51Z

Vadå konstigt? Skilj på null och tom sträng.

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

## #10 — Pace, 2001-10-21T17:22Z

Men mina fält är ju null.

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

## #11 — LarsG, 2001-10-21T17:44Z

Låtom oss backa något, du har tappat mig.

Om du har fält som är null så returneras de inte om du skriver

eng \<\> ''

eller vad?

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

## #12 — Pace, 2001-10-21T18:40Z

Jo, de gör det, men det konstiga är att de ÄR null, så WHERE eng \<\> null borde fungera...?!

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

## #13 — LarsG, 2001-10-21T18:48Z

Nej.

Predikatet 

eng \<\> null

är aldrig sant. 

eng = null 

är heller aldrig sant.

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

## #14 — spango, 2001-10-21T20:31Z

... och det är för att null helt enkelt betyder "okänt" eller "icke angivet" i databasernas underbara värld. Om Lisa har fem kronor, och du inte har en aning om hur mycket pengar Pelle har, är då Lisa.pengar \<\> Pelle.pengar sant? :)

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

## #15 — jorgen, 2001-10-21T20:42Z

Fy vad pedagogisk du är Spango :)

Snyggt jobbat, tom jag förstår :e

mvh Jörgen

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

## #16 — Pace, 2001-10-21T21:58Z

Okej, jag förstår! :e 

Men hur kommer det sig att Access begriper sig på mig? ;) :q

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

## #17 — spango, 2001-10-21T22:35Z

Det kan kanske hända att de bryter mot ansi-standarden. Inte för att någon någonsin tidigare gjort det ;) , men det kan tänkas vara så.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/22261-söka-efter-nummer-i-sql
