я хочу отобразить/преобразовать число в символ (той же длины), используя функцию to_char().
В оракуле я могу написать как
SELECT to_char(1234) FROM DUAL
Но в postgres SELECT to_char(1234)
не работает.
я хочу отобразить/преобразовать число в символ (той же длины), используя функцию to_char().
В оракуле я могу написать как
SELECT to_char(1234) FROM DUAL
Но в postgres SELECT to_char(1234)
не работает.
Вам необходимо указать маску формата. В PostgreSQL по умолчанию нет:
select to_char(1234, 'FM9999');
Если вы не знаете, сколько цифр, просто оцените максимум:
select to_char(1234, 'FM999999999999999999');
Если в числе меньше цифр, это не будет иметь никаких побочных эффектов.
Если вам не нужно какое-либо форматирование (например, десятичная точка, разделитель тысяч), вы также можете просто преобразовать значение в текст:
select 1234::text
вы должны указать числовой формат, т.е.:
to_char(1234, '9999')
Загляните сюда для получения дополнительной информации: http://www.postgresql.org/docs/current/static/functions-formatting.html
Функция CAST у меня работала.
SELECT CAST(integerv AS text) AS textv
FROM (
SELECT 1234 AS integerv
) x
OR
SELECT integerv::text AS textv
FROM (
SELECT 1234 AS integerv
) x
Ты можешь использовать:
1234||''
Он работает с большинством баз данных.