VARCHAR2的字段,如何将混在记录中的数字或英文字母的记录查询出来?
比如:字段中某条记录为abc你def我ghi他xyz
查询结果则为abcdefghixyz
比如:字段中某条记录为abc你def我ghi他xyz
查询结果则为abcdefghixyz
解决方案 »
- win8 pro x64位装oracle10gx64位问题
- oracle有没有什么工具可以将mssql的数据表导到oracle的
- pl/sql
- 莫名其妙的问题
- TO_CHAR 后为什么有空格
- ORA-12557:TNS:协议适配器不可加载 本人是11g 的win7系统
- oracle怎么实现每天定时执行一个计划任务
- ===高分求解!!超困难的外连接查询问题!!===
- 我这样写sql语句,大家说对不对?
- 256M的机器 是否可以安装oracle,并且正常运行
- 往数据库插入一条记录,如何知道该记录的插入时间!(没有字段专门记录时间)难道CSDN没人能解答吗?
- 关于ORACLE工具ODI的中文数据问题
试试下面的函数
create or replace function p_return_string
(
istring varchar2
)return varchar2
as
v_strlen number; --字符串长度
v_string varchar2(4000);
v_char varchar2(10);
begin
v_strlen := length(istring);
v_string := '';
if (v_strlen = 0) then
return v_string;
end if; for i in 1..v_strlen
loop
v_char := substr(istring, i, 1);
if ((ascii(v_char) >=48 and ascii(v_char) <= 57)
or (ascii(v_char) >=65 and ascii(v_char) <= 90)
or (ascii(v_char) >=97 and ascii(v_char) <= 122))then v_string := v_string || v_char;
end if;
end loop;
return v_string;
exception
when others then
v_string := substr(sqlerrm, 1, 200);
return v_string;
end p_return_string;