it-swarm.com.de

to_char (number) -Funktion in Postgres

ich möchte eine Zahl in ein Zeichen (von derselben Länge) mit der to_char () - Funktion anzeigen/konvertieren.

In Oracle kann ich gerne schreiben

SELECT to_char(1234) FROM DUAL

Aber in postgres SELECT to_char(1234) Funktioniert nicht.

19
jobi88

Sie müssen eine Formatmaske angeben. In PostgreSQL gibt es keinen Standard:

select to_char(1234, 'FM9999');

Wenn Sie nicht wissen, wie viele Ziffern es gibt, schätzen Sie das Maximum:

select to_char(1234, 'FM999999999999999999');

Wenn die Nummer weniger Ziffern enthält, hat dies keine Nebenwirkungen.

Wenn Sie keine Formatierung benötigen (wie Dezimalzeichen, Tausendertrennzeichen), können Sie den Wert auch einfach in Text umwandeln:

select 1234::text
36

sie müssen ein numerisches Format angeben, dh:

to_char(1234, '9999')

Hier finden Sie weitere Informationen: http://www.postgresql.org/docs/current/static/functions-formatting.html

5
Lorenzo L

Die CAST-Funktion hat für mich funktioniert.

SELECT CAST(integerv AS text) AS textv
FROM (
       SELECT 1234 AS integerv
     ) x

ODER 

SELECT integerv::text AS textv
FROM (
       SELECT 1234 AS integerv
     ) x
0
changed