Reputation: 1230
I would like to remove the character '�' from column
Column Name:
asds�dfgdfg
dfgwer�werwer
And Want to replace it with space
Column Name:
asds dfgdfg
dfgwer werwer
Upvotes: 24
Views: 63144
Reputation: 1
You Can Try this for multiple column
UPDATE myTable
SET myColumn1 = Replace(myColumn1, '�', ' '),
myColumn2 = Replace(myColumn2, '�', ' '),
myColumn3 = Replace(myColumn3, '�', ' '),
...;
Upvotes: -1
Reputation: 5277
Replace below characters
~ ! @ # $ % ^ & * ( ) _ +
` - =
{ } |
[ ] \
: "
; '
< > ?
, .
with this SQL
SELECT note as note_original,
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(note, '"', ''),
'.', ''),
'?', ''),
'`', ''),
'<', ''),
'=', ''),
'{', ''),
'}', ''),
'[', ''),
']', ''),
'|', ''),
'\'', ''),
':', ''),
';', ''),
'~', ''),
'!', ''),
'@', ''),
'#', ''),
'$', ''),
'%', ''),
'^', ''),
'&', ''),
'*', ''),
'_', ''),
'+', ''),
',', ''),
'/', ''),
'(', ''),
')', ''),
'-', ''),
'>', ''),
' ', '-'),
'--', '-') as note_changed FROM invheader
Upvotes: 16
Reputation: 2377
Execute below query to set charset
SET CHARSET 'utf8';
set names 'utf8'
Upvotes: -1
Reputation: 22340
That is a Unicode replacement character. If this character is appearing in your table then it might be that you are issuing queries using the wrong character set. You should check the column character set, and you should also check the character set(s) of the connection(s) you use to issue queries. If there is a difference in connection character set between connections used to read and record data, or if there is a difference in expected character set between applications/scripts used to access the data, that would explain the presence of these characters.
If you just want to replace it with a space:
UPDATE myTable SET myColumn = REPLACE(myColumn, '�', ' ')
Upvotes: 52