数据仓库服务 GAUSSDB(DWS)-数据脱敏函数:mask_partial(column_name [, input_format, output_format], mask_char, mask_from[, mask_to])

时间:2024-05-08 09:30:09

mask_partial(column_name [, input_format, output_format], mask_char, mask_from[, mask_to])

描述:针对字符类型数据,对照指定的输入输出格式,将第mask_from到mask_to位的数字部分脱敏成mask_char指定的字符。

参数说明:

  • input_format

    输入格式是由V和F组成的字符序列,与脱敏列数据长度相同。V对应位置的字符可能会被脱敏,F对象位置的字符会被忽略跳过,V字符序列标识脱敏范围。输入输出格式参数适用于定长数据,比如,银行卡号、身份证号、手机号等。

  • output_format

    输出格式是由V和其他任意字符组成的字符序列,与脱敏列数据长度相同。V字符位置与input_format的V位置对应,其他字符位置与input_format的F位置对应,且不会脱敏,通常为数据分隔符。

    input_format和output_format可以缺省或指定为空串"",此时,无输入输出格式要求,原始字符序列范围即为脱敏范围。

  • mask_char

    脱敏字符,仅允许长度为1的任意字符。场景的脱敏字符包括"*","#"等。

  • mask_from

    脱敏范围的起始位置,要求大于0。

  • mask_to

    脱敏范围的结束位置,允许缺省。缺省时,即脱敏到原始数据结束位置。

返回值类型:与入参column_name数据类型相同。

support.huaweicloud.com/sqlreference-820-dws/dws_06_0064.html
推荐文章