数据脱敏之默认脱敏
默认脱敏函数针对基本类型的数据列进行脱敏。
1.
若数据类型包含 date、datetime 和 time。
date 会以“1900-01-01”显示;
datetime 会以“1900-01-01 00:00:00”显示;
time 会以“00:00:00”显示。
2.
若数据类型是整型、浮点型和 decimal。
整型和浮点型会显示 0;
decimal 会显示为 0.000...,带有结果小数位(定义的类型或者评估的类型)个数 0。
3.
若数据类型是字符串类型的。
将会替换为固定 4 个 X 字符“xxxx”。
4.
NULL 值。
不做脱敏处理,显示为 NULL。
5.
SQL 函数。
如果 SQL 函数的任一参数含有脱敏属性,则按照函数返回结果类型,执行默认脱敏。
示例:
gbase>CREATE TABLE t_m_default(name VARCHAR(10) MASKED WITH(FUNCTION='DEFAULT()'),b_date DATETIME MASKED WITH(FUNCTION='DEFAULT()'),age INT MASKED WITH(FUNCTION='DEFAULT()'));
Query OK, 0 rows affected (Elapsed: 00:00:00.53)
gbase>INSERT INTO t_m_default VALUES('Jone smith','1989-03-04 12:31:24.123000',29);
Query OK, 1 row affected (Elapsed: 00:00:00.12)
gbase> SELECT * FROM t_m_default;
+------+---------------------+------+
| name | b_date | age |
+------+---------------------+------+
| xxxx | 1900-01-01 00:00:00 | 0 |
+------+---------------------+------+
1 row in set (Elapsed: 00:00:00.09)
评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526