Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
11.09.2019, 13:17
|
|||
---|---|---|---|
|
|||
Преобразование numeric в функции значений при различных условиях |
|||
#18+
Приветствую форумчане, хотел попросить совета как сделать проще. Сейчас на данный момент в голову идут разные костыли. Есть функция в ней для сборки фразы о цене подставляется значение типа numeric(9,2). И так получается, что в некоторых случаях клиент видит цену с копейками - 100.00 и тд Хотелось бы 1. определять, что значение прилетело с .00 (якобы без копеек) и 2. выдавать соответственно значение без плавающей точки. Для 2 варианта можно в принципе применить преобразование из numeric(9,2) просто в numeric(9) либо преобразовывать через CAST (значение AS тип). Для 1 варианта, если вариант костыль я думал вычленять из значения, значение после точки и этим оперировать в виде Код: sql 1.
, но мне кажется, что выглядит немного костыльно...хотелось бы что-то по проще, мб есть какие-то регулярки? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2019, 13:24
|
|||
---|---|---|---|
|
|||
Преобразование numeric в функции значений при различных условиях |
|||
#18+
a.k.obabkovДля 1 варианта, если вариант костыль я думал вычленять из значения, значение после точки и этим оперировать в виде Для 1 варианта, я думал вычленять из значения значение после точки и этим оперировать в виде... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2019, 13:24
|
|||
---|---|---|---|
|
|||
Преобразование numeric в функции значений при различных условиях |
|||
#18+
очень не хватает кнопки, редактировать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2019, 13:37
|
|||
---|---|---|---|
|
|||
Преобразование numeric в функции значений при различных условиях |
|||
#18+
Вопрос к postgres'у не имеет отношения. Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2019, 13:38
|
|||
---|---|---|---|
|
|||
Преобразование numeric в функции значений при различных условиях |
|||
#18+
Если процедура написана на plpgsql. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2019, 13:47
|
|||
---|---|---|---|
|
|||
Преобразование numeric в функции значений при различных условиях |
|||
#18+
YuriyRusinovВопрос к postgres'у не имеет отношения. как раз имеет, функция написана на plpgsql. Ваше решение мне кажется сомнительным, т.к. я его сейчас прогнал руками и не могу понять в чем его суть. Если будет с копейками или без то значение будет true, проверял на 100.00 и 100.01 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2019, 13:54
|
|||
---|---|---|---|
|
|||
Преобразование numeric в функции значений при различных условиях |
|||
#18+
YuriyRusinov Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2019, 14:36
|
|||
---|---|---|---|
|
|||
Преобразование numeric в функции значений при различных условиях |
|||
#18+
Пардон, к сожалению не знал, что Вы в принципе не хотите читать документацию, в которой говорится, что целочисленное деление в результате дает целое число, и более подробно должно быть расписано так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2019, 14:46
|
|||
---|---|---|---|
|
|||
Преобразование numeric в функции значений при различных условиях |
|||
#18+
YuriyRusinovПардон, к сожалению не знал, что Вы в принципе не хотите читать документацию, в которой говорится, что целочисленное деление в результате дает целое число, и более подробно должно быть расписано так хм и правда, в функцию всё переписал, вызвал и как бы работает. Спасибо! На досуге покурю маны. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=1995040]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 398ms |
0 / 0 |