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