Задать вопрос
@YakovSpb

Как функцию перезапускать если в результате не хватает большой или маленькой буквы, цифры, символа?

Есть код генерация ключа, но иногда вылезает ошибка, если не хватает символа и т.д.

SELECT string_agg(substring('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,-./:;<=>?@[]^', ceil(random() * 85)::integer, 1), '') FROM generate_series(1,32);
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Не мучайтесь, возьмите готовое расширение для PostgreSQL:
create extension if not exists pgcrypto;
select encode(gen_random_bytes(32),'base64');


Test PostgreSQL query
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы