Вот, собственно, пример:

EXECUTE BLOCK (
  "Value" BLOB SUB_TYPE TEXT = ?VALUE ) -- 10
RETURNS (
  "Type" VARCHAR(20),
  "Hash" BIGINT )
AS
BEGIN
  "Type" = 'BLOB TEXT';
  "Hash" = HASH(CAST("Value" AS BLOB SUB_TYPE TEXT));
  SUSPEND;

  "Type" = 'INT';
  "Hash" = HASH(CAST("Value" AS INT));
  SUSPEND;

  "Type" = 'VARCHAR(100)';
  "Hash" = HASH(CAST("Value" AS VARCHAR(100)));
  SUSPEND;
END


Результат какой-то странный:

Type            Hash
BLOB TEXT       832
INT             832
VARCHAR(100)    832


Как же оно так совпало то, а?

Ответить