Oracle数据库字段某部分乱码的过滤问题

Oracle数据库字段某部分乱码的过滤问题,第1张

看一下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数据库字段某部分乱码的过滤问题、请问如何在数据库中提取数据时过滤数据内容、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9876282.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存