powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Коллеги помогите с запросиком
3 сообщений из 3, страница 1 из 1
Коллеги помогите с запросиком
    #39825542
AndrykV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В posgres не силён потому не пинайте

Код: plsql
1.
2.
3.
4.
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 генерировался различный?
...
Рейтинг: 0 / 0
Коллеги помогите с запросиком
    #39825567
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrykV,

Использовать правильный метод генерирования UUID вместо придумывания собственных.
Например, вот uuid-ossp
...
Рейтинг: 0 / 0
Коллеги помогите с запросиком
    #39825673
igor.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
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
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Коллеги помогите с запросиком
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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