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.
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
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
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