目录
方法
select substr(cast(dbms_random.value as varchar(38)),3,20) from dual; --长度为20的随机字串
问题
如果需要对表中的数据进行更新时,一定要将select from dual去掉。如下:
UPDATE TMP_MIDDLE
SET ID=substr(cast(dbms_random.value as varchar(38)),3,22)
否则所有数据都会使用同一个随机数。反例:
UPDATE TMP_MIDDLE
SET ID=(select substr(cast(dbms_random.value as varchar(38)),3,22) from dual)
相关文章
Oracle生成随机数
https://blog.csdn.net/yeqiyugood/article/details/117523888
参考
https://blog.csdn.net/songpeiying/article/details/84380412