Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Коллеги помогите с запросиком  [new]
AndrykV
Member

Откуда:
Сообщений: 52
В posgres не силён потому не пинайте

select row_number() over (),
       (SELECT uuid_in(overlay(overlay(md5(random()::text || ':' || clock_timestamp()::text) placing '4' from 13)
            placing to_hex(floor(random()*(11-8+1) + 8)::int)::text from 17)::cstring))
 FROM information_schema.columns;

вот такой запрос выводит следующее

1 c7d640ad-5fee-438e-b779-9e734657681b
2 c7d640ad-5fee-438e-b779-9e734657681b
3 c7d640ad-5fee-438e-b779-9e734657681b
4 c7d640ad-5fee-438e-b779-9e734657681b
5 c7d640ad-5fee-438e-b779-9e734657681b
6 c7d640ad-5fee-438e-b779-9e734657681b
7 c7d640ad-5fee-438e-b779-9e734657681b

как сделать чтобы UUID генерировался различный?
11 июн 19, 18:16    [21906975]     Ответить | Цитировать Сообщить модератору
 Re: Коллеги помогите с запросиком  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1767
AndrykV,

Использовать правильный метод генерирования UUID вместо придумывания собственных.
Например, вот uuid-ossp
11 июн 19, 19:02    [21907004]     Ответить | Цитировать Сообщить модератору
 Re: Коллеги помогите с запросиком  [new]
igor.n
Member

Откуда:
Сообщений: 4
SELECT row_number() over () rn, uuid_in(overlay(overlay(md5(random()::text || ':' || clock_timestamp()::text) placing '4' from 13)
            placing to_hex(floor(random()*(11-8+1) + 8)::int)::text from 17)::cstring)
from information_schema.columns


jan2ary прав. лучше использовать uuid-ossp
12 июн 19, 10:41    [21907201]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить