---
title: "cast integer till string"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/129846-cast-integer-till-string"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "tronez"
published: "2005-06-12T09:00:53.000Z"
updated: "2005-06-12T09:50:00.000Z"
replies: 1
views: 181
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/129846-cast-integer-till-string"
---

# cast integer till string

## #1 — tronez, 2005-06-12T09:00Z

Hej,

det är så att jag försöker cast:a om en integer till en varchar såhär:

```
cast(tbl.gf AS VARCHAR(3)) + '-' + cast(tbl.ga AS VARCHAR(3)) AS Mal
```

Denna kod funkar i MSSQL men inte i PostgreSQL, felmeddelandet jag får är följande:

```
ERROR:  operator does not exist: character varying + "unknown"
HINT:  No operator matches the given name and argument type(s). You may need to add explicit type casts
```

Vad är det för fel?

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

## #2 — spango, 2005-06-12T09:50Z

\+ används inte för att konkatenera strängar i Postgres (eller i standard-SQL, vill jag minnas). Operatorn som används är \|\| 

```
cast(tbl.gf AS VARCHAR(3)) || '-' || cast(tbl.ga AS VARCHAR(3)) AS Mal
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/129846-cast-integer-till-string
