最近在做一个小东西的时候,使用了DBMS_RANDOM来制造乱数。
文字列的时候SQL:
select dbms_random.string('X',10) as RANDOM_STR from dual;
-
'u', 'U' - returning string in uppercase alpha characters
-
'l', 'L' - returning string in lowercase alpha characters
-
'a', 'A' - returning string in mixed case alpha characters
-
'x', 'X' - returning string in uppercase alpha-numeric characters
-
'p', 'P' - returning string in any printable characters.
这样就可以生成10位的数字和字母混合的乱数。
乱数的实现方法有很多,比如MD5加密等。看具体需要而编制逻辑吧。