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

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

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

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

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

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

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

Читать, читать и еще раз читать.
...
Рейтинг: 0 / 0
06.06.2006, 11:48
    #33774285
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция на pl/pgSQL
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
06.06.2006, 12:40
    #33774519
Igor Kozlov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция на pl/pgSQL
Спасибо Autocommit,
С этим решил.

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

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

dimension_1, dimension_2, ...

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

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


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