[英]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.