oracle 电话号码

CREATE OR REPLACE FUNCTION FK_TH(VAR VARCHAR2)
RETURN VARCHAR2
AS
V_LENGTHB NUMBER;
V_LENGTH NUMBER;
V_VAR VARCHAR2(100);
BEGIN


--替换原则
--如果字段中只为汉字,那么删除
--除掉汉字如果字段长度小于7删除
--数据按照中文圆角书写替换为英文半角字符
--字段中如果出现“, 、 或”改为' ;'空格键
V_VAR :=VAR;
SELECT LENGTHB(V_VAR),LENGTH(V_VAR) INTO V_LENGTHB,V_LENGTH FROM DUAL;


IF V_LENGTHB=V_LENGTH THEN
  RETURN V_VAR;
ELSE
V_VAR :=REPLACE(V_VAR,'或',';');
V_VAR :=REPLACE(V_VAR,'—','');
V_VAR :=REPLACE(V_VAR,'-','');
V_VAR :=REPLACE(V_VAR,'、',';');
V_VAR :=REPLACE(V_VAR,',',';');
/*V_VAR :=REPLACE(V_VAR,';',';');
V_VAR :=REPLACE(V_VAR,'1','1');
V_VAR :=REPLACE(V_VAR,'2','2');
V_VAR :=REPLACE(V_VAR,'3','3');
V_VAR :=REPLACE(V_VAR,'4','4');
V_VAR :=REPLACE(V_VAR,'5','5');
V_VAR :=REPLACE(V_VAR,'6','6');
V_VAR :=REPLACE(V_VAR,'7','7');
V_VAR :=REPLACE(V_VAR,'8','8');
V_VAR :=REPLACE(V_VAR,'9','9');
V_VAR :=REPLACE(V_VAR,'0','0');
V_VAR :=REPLACE(V_VAR,'(','(');
V_VAR :=REPLACE(V_VAR,')',')');*/
V_VAR :=TO_SINGLE_BYTE(V_VAR);
V_VAR :=REPLACE(V_VAR,'0000','');
V_VAR :=REGEXP_REPLACE(V_VAR,'[^0-9a-zA-Z;()[:space:]]') ;
V_VAR :=REPLACE(V_VAR,'()','');
IF V_VAR IS NULL OR LENGTHB(V_VAR)< 7 THEN
  V_VAR:='';
  RETURN V_VAR;
  ELSE
  RETURN TRIM(V_VAR);
END IF;
--';'
END IF;
END;





来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29162273/viewspace-1651091/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29162273/viewspace-1651091/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值