powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Маска для to_number
1 сообщений из 1, страница 1 из 1
Маска для to_number
    #39930162
Gertf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Совсем запутался с маской для to_number.
Мне необходимо получить число 12 символо, вроде как по идеи должна подходить маска '999999999999'.
Но на практике получается так:

select to_number(md5('123456789123'),'999999999999999999')
-----------
962201617675

При этом если число меняется то все перестает работать

select to_number(md5('123456789223'),'999999999999999999')
----------
6975609258

Вроде как существует еще и 0 для маски но наткнулся на следующее
postgrespro0 обозначает позицию цифры, которая будет выводиться всегда, даже если это незначащий ноль слева или справа. 9 также обозначает позицию цифры, но если это незначащий ноль слева, он заменяется пробелом, а если справа и задан режим заполнения, он удаляется. (Для функции to_number() эти два символа равнозначны.)

С хеш раньше не работал поэтому возможно где то допускаю ошибку с точки логики.
Задача следующая: есть число из 12 символов необходимо зашифровать и выдать другое число из 12 символов.
Подскажите в какую сторону копать или что почитать.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Маска для to_number
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]