---
title: "Hur byter jag typ från money till decimal på en kolumn i PostgreSQL?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/187007-hur-byter-jag-typ-från-money-till-decimal-på-en-kolumn-i-postgresql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "erciz"
published: "2011-05-23T15:32:54.000Z"
updated: "2011-05-23T18:49:37.000Z"
replies: 1
views: 1175
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/187007-hur-byter-jag-typ-från-money-till-decimal-på-en-kolumn-i-postgresql"
---

# Hur byter jag typ från money till decimal på en kolumn i PostgreSQL?

## #1 — erciz, 2011-05-23T15:32Z

Jag vill byta typ på en kolumn som är money just nu. Men jag vill att kolumnen ska ha typen decimal.

Jag har provat med:

```
alter table my_table alter column my_column type decimal
```

Men får felet att money inte kan bli "castad" till decimal. Något förslag på hur jag kan lösa det?

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

## #2 — SPiN, 2011-05-23T18:49Z

Använder du någon valutasymbol? Använder du komma eller punkt som tusental-separator?

Ett tips är ivf att använda USING, tillsammans med ett reguljärt uttryck. Jag tror att man kan göra det direkt, annars kan du få skapa en funktion för det;

```
alter table
    my_table
alter column
    my_column
type decimal
using regexp_replace(my_column::money::text, '[&#8364;,]', '', 'g')::numeric;
```

Möjligtvis. Exemplet använder &#8364; som valutasymbol och kommatecken som tusentals-separator.

Jag har ingen Postgres-installation jag kan testa med, det är möjligt att du måste gå vägen via en extern funktion.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/187007-hur-byter-jag-typ-från-money-till-decimal-på-en-kolumn-i-postgresql
