728x90

I have some bad data in my database table. I want to replace all & or & or &amp or &amp to & only.

In java it is working fine. how to do in 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;]*','&');

 

 

 

 

 

Following sql will replace & or & or &amp or &amp or its sequence to &

UPDATE tablename SET columnname = REPLACE(REPLACE(columnname, '&', '&'), 'amp;', '');

or

UPDATE tablename SET columnname = REPLACE(columnname , 'amp;', '')

+ Recent posts