postgresql隨機生成某個區間内的整數
时间: 2023-09-30 10:09:57 浏览: 109
随机在指定范围输出一个整数
在 PostgreSQL 中,可以使用以下语句生成某个区间内的随机整数:
```sql
SELECT floor(random() * (max - min + 1) + min) FROM generate_series(1,10);
```
其中,min 和 max 分别表示区间的最小值和最大值,generate_series(1,10) 表示生成 10 个随机整数。
例如,生成 1 到 100 之间的 10 个随机整数:
```sql
SELECT floor(random() * 100 + 1) FROM generate_series(1,10);
```
注意:以上语句生成的随机数可能会有重复。如果要生成不重复的随机数,可以采用其他方法,例如使用序列或者递归查询。
阅读全文