Отформатируйте номер в строке с помощью db2, ошибка «неверное количество аргументов, указанное для varchar» - PullRequest
1 голос
/ 02 апреля 2020

Из моего db2 я должен взять число, например:

1234.56
234
11:55
12323.88

и формат в строке:

1,234,56
234
11,55
12323.88

Я пытался:

VARCHAR_FORMAT(VALUE(CASE WHEN X_Type='1' THEN Y_Type ELSE Y_Type*-1 END,0), '9G999D99', 'de_DE') as money

но

"the number of arguments specified for varchar is invalid"

Как я могу это сделать? другой

1 Ответ

0 голосов
/ 07 апреля 2020

Я не совсем уверен, что вы пытаетесь закодировать, но, возможно, этот пример поможет

SELECT
    VARCHAR_FORMAT(col, CASE WHEN X_Type='1' THEN Y_Type ELSE Y_Type || 'MI'  END, 'de_DE') as money
FROM
    TABLE(VALUES 
       ('1','999G999D99', -4324)
    ,  ('2','999G999D99', -4324)
    ) AS T(X_Type,Y_Type, col)

, который возвращает

MONEY      
-----------
  -4.324,00
  4.324,00-
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...