select sql_id,hash_value,dbms_utility.sqlid_to_sqlhash(sql_id)
from v$sql where rownum<9
select
lower(trim('&1')) sql_id
, trunc(mod(sum((instr('0123456789abcdfghjkmnpqrstuvwxyz',substr(lower(trim('&1')),level,1))-1)
*power(32,length(trim('&1'))-level)),power(2,32))) hash_value
from
dual
connect by
level <= length(trim('&1'))
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27131216/viewspace-735086/ ,如需转载,请注明出处,否则将追究法律责任。