Как объединить целочисленное значение со строкой в ​​процедуре DB2 - PullRequest
4 голосов
/ 12 октября 2011

У меня есть переменная, price dec(5,0).Как можно сопоставить статическую строку «доллар» и сохранить ее как char(10)?

Если цена равна 55555, результат должен быть 55555 долларов, и его следует сохранить как char(11).

Как я могу это сделать?Я пробовал кастовать и просто конкатат, используя '+', но это не сработало.

Ответы [ 2 ]

8 голосов
/ 12 октября 2011

Оператор concat в DB2 - это двойной канал, ||.

Кроме того, вам нужно cast десятичное значение для символа, прежде чем вы сможете объединить.

Что-то вроде:

select cast(55555 as char(5)) || ' Dollar' from sysibm.sysdummy1
2 голосов
/ 04 сентября 2013

Приведение не требуется - оба нижеприведенных примера работают:

CONCAT (55555, «Доллар») как «Тестовая колонка»

ИЛИ

55555 ||'Dollar' AS "Тестовая колонка 2"

...