0

我想为 Snowflake 中的布尔数据类型创建一个屏蔽策略。以下是查询:

CREATE OR REPLACE masking policy PUBLIC.KEYBOOLEAN_Policy AS (BOOLEAN_VALUE BOOLEAN) RETURNS BOOLEAN ->
CASE
    WHEN current_role() IN ('ACCOUNTADMIN') THEN BOOLEAN_VALUE
    ELSE TO_BOOLEAN(MD5(BOOLEAN_VALUE))
END
COMMENT = 'Mask the key boolean column values using a SHA2 hash method';

在对表的布尔列应用策略,然后在表上执行 Select 语句后,出现以下错误:

'无法识别布尔值'b326b5062b2f0e69046810717534cb09''

表中的不同值是 TRUE、FALSE 和 NULL。

谁能让我知道实现这一目标的正确方法

4

0 回答 0