看一下oracle字符集对不对,regedit 西面software,oracle\NLSLANG有点忘了是不是这个看下这个键值是不是zh开头的。要过滤的话也简单,你先试试like “%?%”这个条件能否查出乱码的数据。如果能查到就用条件 id not in(select id from table where col like“%?%”)
写个函数吧灵活点。
v_str1 是实际记录
v_str2 是现实的记录,如果v_str1中没有要显示的记录(如南京路)返回空
create or replace function f_test(v_str1 in varchar2, v_str2 in varchar2)
return varchar2 as
n_instr int;
begin
n_instr := instr(v_str1, v_str2);
if n_instr > 0 then
return v_str2;
else
return '';
end if;
end;
--测试
select f_test('南京路,淮海路,天津路,古美路','南京路') col
from dual;
--结果
南京路
select f_test('淮海路,天津路,古美路','南京路') col
from dual;
结果
空
以上就是关于Oracle数据库字段某部分乱码的过滤问题全部的内容,包括:Oracle数据库字段某部分乱码的过滤问题、请问如何在数据库中提取数据时过滤数据内容、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)