MASK_LAST_N
デスクリプション
MASK_LAST_N関数は、主に機密情報を保護するためにデータの最後のNバイトをマスクするために使用され、データ匿名化のシナリオでよく使用されます。その動作は、最初のNバイトにおいて大文字をX、小文字をx、数字をnに置き換えることです。
Syntax
MASK_LAST_N( <str> [, <n> ])
パラメータ
| Parameter | デスクリプション |
|---|---|
<str> | マスクする必要がある文字列 |
<n> | オプションパラメータ、データマスキングを最後のNバイトのみに制限、デフォルトは文字列全体をマスキング |
戻り値
最後のNバイトの大文字、小文字、数字をマスキングした後の文字列を返します。特殊なケース:
- いずれかのParameterがNULLの場合、NULLが返されます。
- アルファベット以外および数字以外の文字はマスキングされません
例
select mask_last_n("1234-5678-8765-4321", 4);
+---------------------------------------+
| mask_last_n('1234-5678-8765-4321', 4) |
+---------------------------------------+
| 1234-5678-8765-nnnn |
+---------------------------------------+
select mask_last_n("1234-5678-8765-4321", null);
+-------------------------------------------+
| mask_last_n('1234-5678-8765-4321', NULL) |
+-------------------------------------------+
| NULL |
+-------------------------------------------+