我的数据库表中有一些错误数据。我想将所有的&
或&
或&amp
或&amp
替换为只有&
。
在Java中,它可以正常工作。如何在SQL中实现?
Java:
String[] names = new String[] { "Ravi Suthar",
"Ravi & Suthar",
"Ravi & Suthar",
"Ravi & Suthar",
"Ravi & Suthar" };
for (String name : names) {
System.out.println(name.replaceAll("&[amp;]*", "&"));
}
SQL:
UPDATE tablename SET columnname=REPLACE(columnname,'&[amp;]*','&');
&
后面跟着任意数量的字符a
、m
、p
和;
。尝试使用(?:&(?:amp;)+)
。 - jsheeran