как получить вывод в виде текста, когда ввод в числовой форме - PullRequest
0 голосов
/ 05 июля 2018

как получить вывод чисел / цифр в символьной / алфавитной форме? как я даю вход: - 1234 тогда вывод должен быть таким: - один два три четыре И (в другом состоянии) один тысяч двести тридцать четыре.

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Выполнить нижеприведенную функцию.

            CREATE OR REPLACE FUNCTION NUMTOWORDS (P_IN IN NUMBER)
               RETURN VARCHAR2
            IS
               V_WORDS    VARCHAR2 (20) := '';
               V_CHAR     VARCHAR2 (20) := '';
               V_LENGTH   NUMBER;

               TYPE ARRAY_TYPE IS VARRAY (10) OF VARCHAR2 (10);
               V_ARRAY    ARRAY_TYPE := ARRAY_TYPE ('ZERO', 'ONE', 'TWO', 'THREE', 'FOUR', 'FIVE', 'SIX', 'SEVEN', 'EIGHT', 'NINE');
            BEGIN
               SELECT   LENGTH (TO_CHAR (P_IN)) INTO V_LENGTH FROM DUAL;

               FOR I IN 1 .. V_LENGTH
               LOOP
                  V_CHAR := V_ARRAY ( (TO_NUMBER (SUBSTR (TO_CHAR (P_IN), I, 1)) + 1));
                  V_WORDS := CONCAT (V_WORDS, CONCAT (V_CHAR, ' '));
               END LOOP;

               RETURN TRIM (V_WORDS);
            END;

"" ВЫБРАТЬ НОМЕРА (674) ОТ ДВОЙНОГО;

0 голосов
/ 05 июля 2018

Попробуйте это

select to_char(to_date(1234, 'j'), 'jsp') from dual

Выход будет одна тысяча двести тридцать четыре

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