Рандомизация первичного ключа со значением символа - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть первичный ключ в таблице (как показано на рисунке ниже) со значением символа. Этот первичный ключ является внешним ключом в другой таблице, и я хочу ввести их, но случайным образом, означая, что некоторые из них могут не вводиться в эту таблицу. Есть ли способ сделать это?

primary key of inventory table

1 Ответ

2 голосов
/ 16 апреля 2020

Если вы хотите 8-ди git, заполненную нулями строку, то:

select lpad((random()*100000000)::text, 8, '0')

Если вы хотите получить правильное совпадающее значение из другой таблицы, вы можете использовать что-то вроде этого:

select pk
from othertable
order by random()
limit 1;

Примечание. Это дорого, если другой стол даже среднего размера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...