orcacle 根据时间生成19随机数 不会重复
时间: 2024-01-04 18:04:32 浏览: 118
javascript生成不重复的随机数
Oracle可以使用以下SQL语句生成19位随机数:
```
SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') || LPAD(DBMS_RANDOM.VALUE(0, 999999), 6, '0') AS RANDOM_NUMBER FROM DUAL;
```
这条SQL语句会先获取当前时间,然后将其格式化为"YYYYMMDDHH24MISS"的形式,即年月日时分秒,再生成一个6位的随机数,并将其拼接起来,得到一个19位的随机数。由于时间每秒都在变化,所以生成的随机数也不会重复。
阅读全文