如何从 python 生成的哈希中仅提取数字

How to extract only numbers from a python generated hash

所以我的想法是根据狗的信息为数据库创建一个散列。 但是在尝试将散列输入数据库后,由于数据类型不兼容,它不起作用。因此,如果可能的话,我只想获取数字并从散列中删除所有字母。

import hashlib
DogName = 'Dog'
DogID = '1'
Hash1 = DogName + DogID
Hash2 = Hash1.encode('utf-8')
out = hashlib.sha1(Hash2).hexdigest()
print(out)

然后我得到一个散列 9ef8ed01647767afb5e0c4c45b4c373e73f795c1

那么这是否可以只获取数字?

我找到了一些东西 ,但这对我不起作用。

CREATE TABLE test (
    hash CHAR(40), 
    digits_from_hash VARCHAR(40) AS (REGEXP_REPLACE(hash, '[^0-9]', ''))
);
INSERT INTO test (hash) VALUES ('9ef8ed01647767afb5e0c4c45b4c373e73f795c1');
SELECT * FROM test;
hash digits_from_hash
9ef8ed01647767afb5e0c4c45b4c373e73f795c1 9801647767504454373737951

db<>fiddle here