项目中用到通过oracle发送json串给对方服务器,发现有的串是没法发送,于是查了下原因,发现串中的某个字段中有‘·’这种特殊符号,所以在发送之前将json中的这种带点的字段处理一下问题就得以解决。
replace用法如下:
replace('将要更改的字符串','被替换掉的字符串','替换字符串')
例如 select replace('田·建·平·','·','') from dual b 将会替换字符串(田·建·平·)中的‘·’,也就是去掉字符串中的‘·’,其结果是‘田建平’。
select replace ('111222333444','222','666') from dual; 结果是 111666333444
json串中可以做如下处理: v_content := replace(v_content,'·', '');-- 去掉串里面的所有的点
网友评论