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;', '')
'DB' 카테고리의 다른 글
MySQL does not support ROW_NUMBER method (0) | 2023.04.06 |
---|---|
[MySQL] MySQL High Availability - Replication Database (0) | 2021.07.25 |
[MySQL] 레코드 데이터 치환하기 (REPLACE) (0) | 2019.05.07 |
innodb 설치 및 옵션 (0) | 2018.05.17 |
MySQL 오늘기준으로 최근 한달 동안 데이터 가져오기 (0) | 2018.05.13 |