Как правило, ответ Дейна правильный, но есть небольшое замечание: поскольку substr
принимает varchar
в качестве первого аргумента, но sha256
возвращает varbinary
, этот код не будет выполнен.
Здесьрабочая альтернатива:
from_big_endian_64(xxhash64(to_utf8(user_id)))