oracle 电话号码

简介: CREATE OR REPLACE FUNCTION FK_TH(VAR VARCHAR2) RETURN VARCHAR2 AS V_LENGTHB NUMBER; V_LENGTH NUMBER; V_VAR VARCHAR2(100); BEG...
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;





目录
相关文章
|
8月前
|
Oracle 关系型数据库 数据安全/隐私保护
oracle 19c 密码字段
oracle 19c 密码字段
72 0
|
8月前
|
Oracle 关系型数据库 数据库
【Oracle学习】—Oracle11g修改用户名与密码(一)
【Oracle学习】—Oracle11g修改用户名与密码(一)
|
Oracle 关系型数据库
oracle学习40-Oracle11g 不区分大小写设定
oracle学习40-Oracle11g 不区分大小写设定
136 0
oracle学习40-Oracle11g 不区分大小写设定
|
Oracle 关系型数据库 数据安全/隐私保护
Oracle密码过期处理(ORA-28002)
Oracle密码过期处理(ORA-28002)
166 0
Oracle密码过期处理(ORA-28002)
|
SQL Oracle 关系型数据库
oracle学习39-oracle11g密码过期后的解决方法
oracle学习39-oracle11g密码过期后的解决方法
110 0
|
Oracle 关系型数据库
Oracle查看sid
Oracle查看sid
101 0
|
SQL Oracle 关系型数据库
ORACLE口令管理
口令文件介绍     在ORALCE数据库系统中,用户如果要以特权用户身份(SYS/SYSDBA/SYSOPER)登录ORALCE数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用ORALCE数据库的密码文件进行身份验证。
1313 0
|
Oracle 关系型数据库 数据库
|
SQL Oracle 关系型数据库