<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Oracle自定義脫敏函數

      對于信息安全有要求的,在數據下發和同步過程中需要對含有用戶身份信息的敏感字段脫敏,包括用戶姓名、證件號、地址等等,下面是自定義函數的代碼

      CREATE OR REPLACE FUNCTION F_GET_SENSITIVE(IN_STR VARCHAR, IN_TYPE NUMBER)
        RETURN VARCHAR2 IS
        V_STR_LENGTH NUMBER;
        V_NAME       VARCHAR2(1000);
        V_N          NUMBER;
        V_HID        VARCHAR2(200);
        V_SQL        VARCHAR2(200);
        V_NUM_FLAG   NUMBER;
        /****
        N_TYPE 脫敏字段類型
        1 :名稱
        11:地址
        2 :證件
        3 :銀行賬號
        4 :聯系電話
        5 :接入號碼
        ***/
      BEGIN
        V_STR_LENGTH := LENGTH(IN_STR);
        V_N          := 0;
      
       IF V_STR_LENGTH=0 THEN
            RETURN(NULL);
        END IF;
      
        /**********名稱和地址脫敏規則**********/
        IF IN_TYPE = 1 OR IN_TYPE=11 THEN
          IF V_STR_LENGTH = 2 OR V_STR_LENGTH = 3 THEN
            V_NAME := REGEXP_REPLACE(IN_STR, '(.)', '*', 2, 1);
          ELSIF V_STR_LENGTH < 2 THEN
            V_NAME :=IN_STR;
          ELSE
            WHILE V_N < V_STR_LENGTH / 2 LOOP
              V_N   := V_N + 1;
              V_HID := V_HID || '*';
            END LOOP;
            V_NAME := SUBSTR(IN_STR, 0, V_STR_LENGTH / 2) || V_HID;
          END IF;
          RETURN(V_NAME);
        END IF;
        /**********證件脫敏規則**********/
        IF IN_TYPE = 2 THEN
          IF V_STR_LENGTH = 15 THEN
            V_NAME := SUBSTR(IN_STR, 0, 6) || '******' || SUBSTR(IN_STR, -3, 3);
          ELSIF V_STR_LENGTH = 18 THEN
            V_NAME := SUBSTR(IN_STR, 0, 6) || '********' || SUBSTR(IN_STR, -4, 4);
          ELSE
            WHILE V_N < V_STR_LENGTH / 3 LOOP
              V_N   := V_N + 1;
              V_HID := V_HID || '*';
            END LOOP;
            V_NAME := SUBSTR(IN_STR, 0, V_STR_LENGTH / 3) || V_HID ||
                      SUBSTR(IN_STR, -V_STR_LENGTH / 3, V_STR_LENGTH / 3);
          END IF;
          RETURN(V_NAME);
        END IF;
      
        /**********銀行賬號脫敏規則**********/
        IF IN_TYPE = 3 THEN
          IF V_STR_LENGTH > 15 THEN
            V_NAME := SUBSTR(IN_STR, 0, 4) || '********' || SUBSTR(IN_STR, -4, 4);
          ELSE
            V_NAME :=IN_STR;
          END IF;
           RETURN(V_NAME);
        END IF;
        /**********聯系電話脫敏規則**********/
        IF IN_TYPE = 4 THEN
          V_NAME := SUBSTR(IN_STR, 0, V_STR_LENGTH - 4) || '****';
          RETURN(V_NAME);
        END IF;
      
        /**********接入號碼脫敏規則**********/
        IF IN_TYPE = 5 THEN
          V_SQL := 'SELECT COUNT(1) FROM DUAL  WHERE LENGTH(''' || IN_STR ||
                   ''') = LENGTH(REGEXP_REPLACE(''' || IN_STR || ''', ''[^0-9]''))';
          EXECUTE IMMEDIATE V_SQL
            INTO V_NUM_FLAG;
      
          IF V_NUM_FLAG = 1 AND (V_STR_LENGTH = 7 OR V_STR_LENGTH = 8) THEN
            V_NAME := SUBSTR(IN_STR, 0, 2) || '****' || SUBSTR(IN_STR, -2, 2);
          ELSIF V_NUM_FLAG = 1 AND V_STR_LENGTH = 11 THEN
            V_NAME := SUBSTR(IN_STR, 0, 3) || '*****' || SUBSTR(IN_STR, -3, 3);
          ELSE
            V_NAME := IN_STR;
          END IF;
            RETURN(V_NAME);
        END IF;
        RETURN(IN_STR);
      EXCEPTION
        WHEN OTHERS THEN
          -- DBMS_OUTPUT.PUT_LINE('1'||V_SQL);
          V_NAME := '-1';
          RETURN V_NAME;
      END F_GET_SENSITIVE;
      
      
      posted @ 2019-07-26 15:22  九命貓幺  閱讀(4000)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 最新国产精品中文字幕| 国产欧亚州美日韩综合区| 国产精品人妻在线观看| 国产av一区二区三区精品| 欧洲美熟女乱又伦免费视频| 国精品无码一区二区三区左线| 亚洲精品www久久久久久| 看亚洲黄色不在线网占| 免费无码成人AV片在线| 久久久亚洲欧洲日产国码二区| 亚洲综合在线日韩av| 日本免费一区二区三区最新vr| 国产成人高清亚洲综合| 人妻av中文字幕无码专区| 久久综合精品国产一区二区三区无| 大尺度国产一区二区视频 | 成人精品区| 少妇无码AV无码专区| 狼色精品人妻在线视频| 影视先锋av资源噜噜| 国产精品论一区二区三区| 强奷乱码欧妇女中文字幕熟女| 亚洲人妻一区二区精品| 北岛玲中文字幕人妻系列| 午夜DY888国产精品影院| 一本大道久久香蕉成人网| 西西人体大胆444WWW| 好紧好湿太硬了我太爽了视频| 成人激情视频一区二区三区| 日韩av中文字幕有码| 少妇高潮惨叫喷水在线观看| 色www永久免费视频| 麻豆国产va免费精品高清在线| 天天做天天爱夜夜爽毛片| brazzers欧美巨大| 亚洲男人av天堂久久资源| 免费看美女被靠到爽的视频| 亚洲天堂成人一区二区三区| 久久综合伊人77777| 国产精品日日摸夜夜添夜夜添无码 | 广安市|