【发布时间】:2015-12-07 08:15:43
【问题描述】:
我的数据库表中有一些错误数据。我只想将所有& 或& 或&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;]*','&');
【问题讨论】:
-
您使用的是什么版本的 SQL?
-
仅供参考:这主要发生在有人不信任他的 xml 解析器并手动转义 & 符号时。也许你可以从源头上解决这个问题!
-
列数据类型是varchar,我使用的是ms sql server 2008。
-
根据这篇文章,在 MSSQL 中不可能,stackoverflow.com/questions/21378193/…
-
@aksappy,是的。看我的回答。
标签: java sql sql-server regex sql-update