Как вернуть ДЕСЯТИЧНЫЙ (4,0) в ТЕКСТЕ, сохраняя формат 0000? - PullRequest
1 голос
/ 18 ноября 2010

Я хочу вернуть в хранимой функции значение как ТЕКСТ, но я хочу быть 0001, а не 1

У меня есть следующие фрагменты кода:

DECLARE _RESTRICTEDROUTE DECIMAL(4,0);

RETURN(_RESTRICTEDROUTE);

Я пытался

RETURN(CAST(_RESTRICTEDROUTE AS TEXT)); 

, но не смог.

1 Ответ

1 голос
/ 18 ноября 2010

Использование LPAD().

Это должно работать:

RETURN(LPAD(_RESTRICTEDROUTE, 4, "0"))
...