---
title: "Konvertera text till tal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/124942-konvertera-text-till-tal"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "sonta"
published: "2005-03-23T07:58:59.000Z"
updated: "2005-03-23T21:10:48.000Z"
replies: 9
views: 506
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/124942-konvertera-text-till-tal"
---

# Konvertera text till tal

## #1 — sonta, 2005-03-23T07:58Z

Hejsan,

Hur ställer man en SQL-fråga där man vill konvertera text till tal.
Kolumnen "svar_1" har datatypen text.

SQLStmt = "SELECT TOP 1 \* FROM svar ORDER BY svar_1 DESC"

Kanske...
SQLStmt = "SELECT TOP 1 \*, convert(svar_1, number) FROM svar ORDER BY svar_1 DESC" ???

OBS! Beroende på vilken fråga det är så kan svar_1 innehålla text eller tal. Så jag kan inte ändra datatyp.

/Pelle

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

## #2 — @nders, 2005-03-23T08:09Z

Varför ska du konvertera till tal i SQL-frågan? Det låter farligt. Jag skulle gjort det i ASP-koden:

```
if IsNumeric(objRS("svar_1") then
     lngSvar1 = CLng(objRS("svar_1"))
end if
```

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

## #3 — sonta, 2005-03-23T08:19Z

Njaa.. det fungerar inte.
Jag får inte ut det största värdet.
Hämtar jag alla värden(svar_1) så blir det så här:
1
29
330
4
5
69

/Pelle

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

## #4 — @nders, 2005-03-23T08:20Z

Ok, det är så du menar. 

Det är ett problem att du sparar både strängar of numeriska tal i samma fält. Vad använder du för databas?

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

## #5 — sonta, 2005-03-23T08:30Z

MSSQL

Det är en fråge-databas där svar_1, svar_2 osv kan vara olika från fråga till fråga.
För varje fråga sätter jag vilken datatyp varje svar har.

/Pelle

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

## #6 — Jesper T, 2005-03-23T08:39Z

Har märkt att även *IsNumeric(null)* returnerar true av någon anledning. Varför?

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

## #7 — Erik Juhlin, 2005-03-23T08:42Z

Du kan skriva:

```
SQLStmt = "SELECT TOP 1 * FROM svar ORDER BY convert(int, svar_1) DESC"
```

Lite farligt dock...

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

## #8 — Erik Juhlin, 2005-03-23T08:43Z

IsNumeric("1e2") returnerar också true. Det är ett flyttal vilket CLng inte klarar av.

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

## #9 — @nders, 2005-03-23T08:47Z

Denna SQL-fråga borde kanske kunna funka, men jag är lite morgontrött i dag.

```
SELECT TOP 1 * FROM svar ORDER BY ISNUMERIC(svar_1) DESC, CASE WHEN ISNUMERIC(svar_1) = 1 THEN CAST(svar_1 AS Integer) ELSE svar_1 END DESC
```

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

## #10 — Guffa, 2005-03-23T21:10Z

> **Jesper T skrev:**
>
> Har märkt att även *IsNumeric(null)* returnerar true av någon anledning. Varför?

Därför att null går att konvertera till ett tal.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/124942-konvertera-text-till-tal
