博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 电话号码
阅读量:6002 次
发布时间:2019-06-20

本文共 1193 字,大约阅读时间需要 3 分钟。

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)   V_VAR:='';
  RETURN V_VAR;
  ELSE
  RETURN TRIM(V_VAR);
END IF;
--';'
END IF;
END;

转载地址:http://tfcmx.baihongyu.com/

你可能感兴趣的文章
Spring AOP中pointcut expression表达式解析
查看>>
JavaScript中支持正则表达式的方法汇总
查看>>
使用Zend_Auth和Zend_Acl进行登录认证及根据用户角色进行权限控制
查看>>
PS网页设计教程XV——如何在Photoshop中创建一个充满活力的作品集的网页设计
查看>>
八皇后问题N种解法
查看>>
关于看图工具的几点想法
查看>>
taglist安装和使用 - lubobill1990的日志 - 网易博客
查看>>
PowerDesigner的样式设置
查看>>
linux 互斥锁应用实例
查看>>
【转】揭开J2EE集群的神秘面纱
查看>>
在ADO.NET中使用表值参数
查看>>
gets函数
查看>>
ROW_NUMBER()、RANK()、DENSE_RANK()、NTILE(N)
查看>>
MSSQL修改列名的语法、用法
查看>>
python 模块特点
查看>>
eric windows下和linux的安装配置
查看>>
C#怎么设置子窗体在主窗体中居中显示
查看>>
C#中的多态
查看>>
Asp.net web Api源码分析-HttpResponseMessage
查看>>
uva 10048 Audiophobia
查看>>