Уже догадался. Щас гляну что .NET выдаст...
Мда... Там всё умнее - функции на вхоже массив байт принимают и ничто
иное :-)
Зато ещё один неочевидный сразу момент выплыл:
EXECUTE BLOCK
RETURNS (
HASH1 BIGINT,
HASH2 BIGINT)
AS
DECLARE "Value1" VARCHAR(10) CHARACTER SET WIN1251 = 'Ё';
DECLARE "Value2" VARCHAR(10) CHARACTER SET UTF8 = 'Ё';
BEGIN
HASH1 = HASH("Value1");
HASH2 = HASH("Value2");
SUSPEND;
END
выдаст одинаковые хэши для ANSI-симаволов и разные для остальных.
Так что надо бы в документации уточнить как именно этот хэш считается
вместо сухой фразы "Returns a HASH of a value", а то непонятно сходу...