0

当我在 SQL2016 中使用动态数据屏蔽时

(FUNCTION = 'partial(1,"XXXXXXX",0)')

select 语句返回值

"XXXXXXX"

对于对我的流程来说不是有效值的空字段。

有什么方法可以使用数据屏蔽,但仅适用于具有值的字段(不是空格,也不是空值)?

谢谢

4

1 回答 1

0

您可以使用一个表达式,当相关字段为或仅包含空格CASE时返回空字符串:NULL

SELECT
    CASE WHEN COALESCE(REPLACE(field, ' ', ''), '') <> ''
         THEN field
         ELSE '' END AS field_masked
FROM yourTable;
于 2018-08-27T10:53:17.817 回答