メインコンテンツまでスキップ
バージョン: 2.1

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 |
+-------------------------------------------+