作业帮 > 综合 > 作业

判断含有非数字或非字母的字符的函数怎么写

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 10:54:07
判断含有非数字或非字母的字符的函数怎么写
我需要把以前的这个只允许数字的改成只允许数字和字母的create or replace function checkCardCharacter(v_card in varchar2) return varchar2 is i_temp integer;
begin i_temp := to_number(v_card);
if(i_temp
如果编程语言,请说明是什么编程语言如C,JAVA,PHP,JSP,ASP,VB.NET,C#,Python,Perl等,
如果是数据库请说明是什么数据库如ORACLE,MYSQL,MSSQL,POSTGRESQL等.
再问: 是ORACLE
再答: ORACLE有一个regexp_like函数可以判断,这个函数 支持正则表过式。可以去查一下这个函数的用法。
再问: regexp_like返回的是什么?比如用这个正则表达式regexp_like(i_temp ,'^([a-z]+|[A-Z]+|[0-9]+)$') 做一个function
再答: 返回值为一个布尔值,即true 或 false.
再问: create or replace function checkNumEng(v_card in varchar2) return varchar2 is i_temp integer; begin i_temp := v_card; if(regexp_like(i_temp ,'^([a-z]+|[A-Z]+|[0-9]+)$')) then return 'Y'; end if; return 'N'; end checkNumEng;我函数是这样写的,但报了错误pls-00201:identifier'regexp_like()'must be declared
再答: 一般regexp_like是直接用于查询条件的。如: select * from table_test where regexp_like(field1,'^([a-z]+|[A-Z]+|[0-9]+)$'))