Re: [pgsql-ru-general] Псевдослучайная уникальная последовательность
От | Timon |
---|---|
Тема | Re: [pgsql-ru-general] Псевдослучайная уникальная последовательность |
Дата | |
Msg-id | CAAeC-StoAVEp=1z8WEXyHQyrSMsOuMtA+GLpVhDaF66kwmOB3Q@mail.gmail.com обсуждение исходный текст |
Список | pgsql-ru-general |
можно например так select uuid_generate_v3(uuid_nil(), user_id::varchar) as promo, user_id from users limit 10 21 ноября 2014 г., 12:38 пользователь Dmitry E. Oboukhov <unera@debian.org> написал: > есть табличка user: id, bla, bla > > далее хочется выдать каждому юзеру некий промокод, чтобы он его > мог сообщить партнерам и получать скидку когда партнер сделает > какую-то операцию. > по коду надо будет выбрать user'а из таблицы. > то есть код должен быть уникальным. > с другой стороны делать его равным id не хочется. > > первое что приходит в голову - сваять какой-то генератор > последовательности, который выдает псевдослучайные integer'ы > но надо чтобы они еще и уникальными были. > > > есть что готовое на эту тему? > -- > > . ''`. Dmitry E. Oboukhov > : :’ : email: unera@debian.org jabber://UNera@uvw.ru > `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 > `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > > iQIcBAEBCgAGBQJUbuvsAAoJEI0flpoI7qdWfX0QAM0K62g5qbubkHMmE3OH77du > DmBKpJ0cRETJ9jKOCL0i+dckuzvt0SJXIU2BhPUuzDI8ZEX184Qp2hS+IO57Fc+Q > jJrg3MOiBqLJpSgYSJnfUVipmo8s6d8aRaTKsUIM1zCO+75daiUq/va49KOKiFzm > f8XwKO+MebFwr2ktAh6LRgNSywBJINmr389I6itqTd2lVEtW/qTvu2pxUabavDtm > w1/0O8kauXmcew2yCNl78+CMYbplJyE8rp7QESfuWDMtXcdWt4ZuGLgBu0VThkMY > M90ydHD2cFlsNlInMAXZfAAxoGI2CL1W323JXZsdGW0iaCwudE/mADAAXCGLFjiY > x7YLBvkJ9Y/U2rzTYI4rfundPcqZ0lo6olj6Z9Zb6moXavmTnRz0otAsTKtAo53/ > oGe1t5Lop6d9c4NH2bIYRXZ3/ZMfOXTAFyZboHvQJZ4lO/9tf0aKcgf+rhysDq+a > /q7XeArEf/3bM6D6rvu0lbkynEvuBFRlzhQ42Y+/NwtnJTRgUB+XHWXFAD0fJyOk > HqzPJ5SGFbY0SdTuQzJgBR2plQdCKQFYhu0EbPIX8aZTk2C/hSQDsojX6BXDPGYB > 5ee/dkcwZnOPIP96mf3lnyViymVt35ZJdpDhLt3M0KzUkezm156Z/90UamIkeVDb > 1ek5imBMx321cWPRuNt1 > =B1Ev > -----END PGP SIGNATURE----- > -- All bugs reserved
В списке pgsql-ru-general по дате отправления: