Уже догадался. Щас гляну что .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", а то непонятно сходу...

Ответить