Объединение чисел в Oracle APEX с использованием SQL - PullRequest
1 голос
/ 23 сентября 2011

Хорошо. Вот некоторая предыстория: я создал простое приложение APEX, которое заменит несколько статических HTML-страниц, базу данных Access и много ручного труда. Пользователи используют приложение для отправки запросов на работу в мою команду, и после отправки формы информация передается им в виде «квитанции» с новым «Request #», который они могут использовать для отслеживания запросов, например, номер отслеживания UPS. их проекта. Этот номер является первичным ключом представленной таблицы и автоматически увеличивается на последовательность. Пока все это прекрасно работает.

Моя проблема в том, что для автоинкремента на работу, мой ПК, очевидно, должен быть «Число». Опять не очень проблема. Проблема в том, что до перехода на инструмент APEX наши «Request #s» были отформатированы в виде строки чисел длиной 8 цифр с необходимым количеством нулей (0) слева от фактического числа. Таким образом, запрос № 789 фактически хранится как 00000789 в нашей базе данных Access. Мой начальник указал, что этот же формат необходимо имитировать, когда символ # отображается и в инструменте APEX, поскольку именно это привыкли видеть наши клиенты.

Мне нужно, чтобы № запроса продолжал храниться в виде числа, чтобы я мог продолжать автоинкремент, но мне нужно найти какой-нибудь способ добавить / объединить соответствующее число 0 в начале числа, когда оно отображается. Это, вероятно, должно быть сделано с помощью SQL. В настоящее время я использую этот простой сценарий SQL для отображения #:

SELECT req_num
FROM proj_apex
WHERE req_num = (SELECT MAX(req_num) FROM proj_apex)

Мысли? У каких-нибудь разработчиков APEX или SQL есть идеи?

1 Ответ

2 голосов
/ 23 сентября 2011
select to_char(req_num, '00000009') ...

http://www.techonthenet.com/oracle/functions/to_char.php

...