powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Функция на pl/pgSQL
4 сообщений из 4, страница 1 из 1
Функция на pl/pgSQL
    #33773324
Igor Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мужики!

Как в функции на pl/pgSQL создавать текст с числами з заданным форматом?

Например мне нужно создавать строку вида:
'Труба профильная 120х60х5.0' или
'Круг калиброванный Ø20.00' или
'Круг Ø20.0' из названия и размеров в зависимости от вида проката.

Т.е. как выводить в строку числа с заданной точностью.

И подсоветуйте плз., где почитать о работе со строковыми значениями в pl/pgSQL?

Спасибо!
...
Рейтинг: 0 / 0
Функция на pl/pgSQL
    #33773403
Igor Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, ступил однако...

to_char(148.5, '999.999') - это то что было нужно

Читать, читать и еще раз читать.
...
Рейтинг: 0 / 0
Функция на pl/pgSQL
    #33774285
autocommit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to_char (значение, формат)
для чисел:
9 - Цифра
0 - Цифра или начальный/конечный ноль, если количество цифр в f превышает
количество цифр в п; может использоваться для принудительного вывода цифр в левой
или правой части результата
Точка, отделяющая целую часть числа от дробной. Число может содержать только одну
точку
Запятая. Число может содержать несколько запятых, используемых для разделения
групп разрядов (тысячи, миллионы и т. д.)
D - Десятичный разделитель (например, точка), определяемый в локальном контексте
G - Разделитель групп разрядов (например, запятая), определяемый в локальном
контексте
PR - Если PR находится в конце строки f, для отрицательных значений п результат заключается в угловые скобки
SG - Знак плюс (+) или минус (-) в зависимости от значения п
Ml - Знак минус (-), если число п является отрицательным
PL - Знак плюс (+), если число п является положительным
S - Знак плюс (+) или минус (-), определяемый в локальном контексте
L - Денежный знак, определяемый в локальном контексте
RN - Римские цифры для значений п в интервале от 1 до 3999
ТН. th - Суффикс числительного для числа п (например, 4th или 2nd)
V - Для каждого метасимвола 9 после V добавляется лишний ноль, то есть фактически происходит умножение на степень 10
FM - Из числа удаляются все начальные и завершающие нули (созданные символами 9, но не 0), а также все лишние пробелы
...
Рейтинг: 0 / 0
Функция на pl/pgSQL
    #33774519
Igor Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Autocommit,
С этим решил.

Теперь появился другой вопрос:

Как можно в цикле перебирать поля таблицы?

dimension_1, dimension_2, ...

(колличество полей ограничено и не изменяется)

Спасибо всем наперед!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Функция на pl/pgSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]