方案一:
SELECT replace(字段, HEXTORAW('C2A0')) FROM dual;
不生效
方案二:
SELECT replace(字段, utl_raw.cast_to_varchar2('C2A0')) FROM dual;
还是不生效
方案三:
SELECT replace(字段, chr(49824)) FROM dual;
正解。49824是C2A0(十六进制)的十进制表示
找了一圈,原来答案这么简单,是我把问题想复杂了。
PS:在百度找的答案也不靠谱,还是实践出真知,写篇文章记录一下。
本文介绍了在Oracle数据库中如何正确地替换特殊字符“C2A0”(不可见空格)。通过三种不同的方法尝试,最终确定使用ASCII码进行转换是有效的解决方案。
1845

被折叠的 条评论
为什么被折叠?



