一个屏蔽部分电话号码的函数
来源:互联网 发布:物流软件功能 编辑:程序博客网 时间:2024/05/20 21:59
根据输入的号码分情况隐藏部分(4位)号码,包括3位区号固话、4位区号固话、手机号等;可以选择隐藏中间或尾部的号码。源代码如下:
CREATE OR REPLACE FUNCTION fn_telnumber_mask (
p_telnumber IN VARCHAR2,
p_flag IN INT -- 0 隐藏中间;1 隐藏尾部
)
RETURN VARCHAR2
IS
BEGIN
IF p_flag = 0
THEN
IF SUBSTR (p_telnumber, 1, 1) = '0' -- 固话
THEN
IF LENGTH (p_telnumber) = 11 -- 三位区号
THEN
IF SUBSTR (p_telnumber, 1, 3) IN
('020',
'021',
'022',
'023',
'024',
'025',
'026',
'027',
'028',
'029',
'010'
)
THEN
RETURN REPLACE (p_telnumber,SUBSTR (p_telnumber, 4, 4),'****');
ELSE -- 四位区号
RETURN REPLACE (p_telnumber,SUBSTR (p_telnumber, 5, 4),'****');
END IF;
ELSE
RETURN REPLACE (p_telnumber, SUBSTR (p_telnumber, 5, 4), '****');
END IF;
ELSE -- 手机号
RETURN REPLACE (p_telnumber, SUBSTR (p_telnumber, 4, 4), '****');
END IF;
ELSE -- 隐藏末4位;
RETURN REPLACE (p_telnumber, SUBSTR (p_telnumber, -4, 4), '****');
END IF;
END fn_telnumber_mask;
/
p_telnumber IN VARCHAR2,
p_flag IN INT -- 0 隐藏中间;1 隐藏尾部
)
RETURN VARCHAR2
IS
BEGIN
IF p_flag = 0
THEN
IF SUBSTR (p_telnumber, 1, 1) = '0' -- 固话
THEN
IF LENGTH (p_telnumber) = 11 -- 三位区号
THEN
IF SUBSTR (p_telnumber, 1, 3) IN
('020',
'021',
'022',
'023',
'024',
'025',
'026',
'027',
'028',
'029',
'010'
)
THEN
RETURN REPLACE (p_telnumber,SUBSTR (p_telnumber, 4, 4),'****');
ELSE -- 四位区号
RETURN REPLACE (p_telnumber,SUBSTR (p_telnumber, 5, 4),'****');
END IF;
ELSE
RETURN REPLACE (p_telnumber, SUBSTR (p_telnumber, 5, 4), '****');
END IF;
ELSE -- 手机号
RETURN REPLACE (p_telnumber, SUBSTR (p_telnumber, 4, 4), '****');
END IF;
ELSE -- 隐藏末4位;
RETURN REPLACE (p_telnumber, SUBSTR (p_telnumber, -4, 4), '****');
END IF;
END fn_telnumber_mask;
/
- 一个屏蔽部分电话号码的函数
- 屏蔽电话号码
- 电话号码中间屏蔽
- 屏蔽ios点击非电话号码的数字串打电话功能
- 一个关于电话号码的正则表达式
- 一个保存用户列表电话号码的代码
- sublime部分调试信息的屏蔽
- 实现电话号码部分隐藏
- 检查是否是电话号码的函数
- PHP正则表达式屏蔽电话号码中间段
- 屏蔽浏览器自动识别数字为电话号码
- js实现电话号码部分隐藏
- nginx屏蔽部分ip
- 屏蔽部分按键
- 判断手机号码,电话号码函数
- 一个屏蔽广告程序的简单实现
- 屏蔽一个网站的绿色方法
- 朋友要一个随机生成电话号码的SQL语句
- 数据库中死锁的查找及处理
- 交叉报表sql语句使用
- mantis中人员名称能否显示真实姓名
- Spring之struts+hibernate+spring添删改查示例(二)
- 一个数据库解锁的存储过程sp_who_lock
- 一个屏蔽部分电话号码的函数
- ERP实施 浅谈实施顾问的三大核心素质[转]
- 用TestDirector的测试管理的流程
- Java 调用 Oracle 存储过程返回结果集
- Spring之struts+hibernate+spring添删改查示例(一)
- Oracle 10g正则表达式
- ASp.NET 使用存储过程相关知识
- [ 活动 ] CSDN 用户体验有奖调查 / 幸运者将获得200 C币
- 测试提问单