我想从列
中删除字符' '列名:
asdsdfgdfg
dfgwerwerwer
并希望用空格替换它
列名:
asds dfgdfg
dfgwer werwer
答案 0 :(得分:43)
那是Unicode replacement character。如果您的表中出现此字符,则可能是您使用错误的字符集发出查询。您应该检查列字符集,还应检查用于发出查询的连接的字符集。如果用于读取和记录数据的连接之间的连接字符集存在差异,或者用于访问数据的应用程序/脚本之间的预期字符集存在差异,则可以解释这些字符的存在。
如果您只想用空格替换它:
UPDATE myTable SET myColumn = REPLACE(myColumn, '�', ' ')
答案 1 :(得分:13)
替换下面的字符
~ ! @ # $ % ^ & * ( ) _ +
` - =
{ } |
[ ] \
: "
; '
< > ?
, .
使用此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
答案 2 :(得分:-1)
使用此查询更改字符集: SET CHARSET'utf8';
答案 3 :(得分:-1)
执行以下查询以设置charset
SET CHARSET 'utf8';
set names 'utf8'
答案 4 :(得分:-1)
您可以尝试使用多列
UPDATE myTable SET myColumn1 = REPLACE(myColumn1,' ',''),myColumn2 = REPLACE(myColumn2,' ',''),myColumn3 = REPLACE(myColumn3,' ',''),.. ;