用java替换数据库中的文本

时间:2013-02-14 10:25:40

标签: java mysql

我正在使用replace方法编辑mysql数据库中的文本,并且它适用于

每次我尝试用其他字符串替换字符串时,例如

    REPLACE(Eligibility_Points , '(ii)', 'second point is')";

适用于上述案例

但在以下情况下效果不佳

    REPLACE(Eligibility_Points , '(ii)-(iii)', 'second and third point is')";

我应该如何解决这个问题,谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

假设这是你正在讨论的MySQL REPLACE字符串函数,我唯一能看出为什么第二个例子不起作用的原因是(可能)Eligibility_Points字段(或者其他) )根本不包含第一个字符串。

也许你可以提供更多背景;例如你有什么证据表明替换不起作用。

然而@vadchen提出了一个很好的观点。如果您在第一个示例中执行替换,那么它将删除可能在第二个示例中触发替换的所有示例。也许你只需要按相反的顺序进行“编辑”。


无需从Java或SQL角度转义这些片段中的任何字符。