我想为 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。
谁能让我知道实现这一目标的正确方法