如何更换 & 到 & 在 SQL 中?

278*_*184 6 java regex sql sql-server sql-update

我的数据库表中有一些错误数据。我要全部更换&&&amp&amp&而已。

在java中它工作正常。在SQL中怎么做?

爪哇:

    String[] names = new String[] { "Ravi Suthar", 
                                    "Ravi & Suthar", 
                                    "Ravi & Suthar",
                                    "Ravi & Suthar",
                                    "Ravi & Suthar" };

    for (String name : names) {
        System.out.println(name.replaceAll("&[amp;]*", "&"));
    }
Run Code Online (Sandbox Code Playgroud)

查询语句:

UPDATE tablename SET columnname=REPLACE(columnname,'&[amp;]*','&');
Run Code Online (Sandbox Code Playgroud)

Hon*_*ger 6

UPDATE tablename SET columnname=REPLACE(REPLACE(columnname,'&','&'), 'amp;', '');
Run Code Online (Sandbox Code Playgroud)

这将首先替换"&""&",然后全部替换"amp;"""(空字符串)。