繁体   English   中英

如何将“'”转换为“”

[英]how to convert “'” to “''”

我正在处理用户数据,并将其存储到可能包含"'""''""'''" oracle中。 我尝试使用replaceAll()方法转换数据,但它不会输出我的预期结果。

尝试replaceAll()但不起作用

String sAddress1="";
sAddress1 = "ABC''S ROA'''D";

sAddress1 = sAddress1.replaceAll("'","''");

我期望sAddress1的输出为:

“ ABC''''S ROA''''''D”

但是实际输出是:

“ ABC''S ROA''''D”

您的代码正常工作。 问题是Oracle DB中的持久性。

您以哪种方式将其存储到数据库中? 您是否在使用本机SQL? 您正在使用JPA /休眠吗?

可能您正在使用本机SQL,因为JPA / Hibernate选项应该为您处理引用。

看看Oracle文档https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements003.htm#sthref344中的文本文学部分

还是看看有关为Oracle DB PL / SQL转义单句号的其他答案,如何在字符串中转义单引号? 在PLSQL中转义单引号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM