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

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

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

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


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

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

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