从列中删除不需要的字符

时间:2011-02-14 10:53:06

标签: mysql

我想从列

中删除字符' '

列名:

asdsdfgdfg

dfgwerwerwer

并希望用空格替换它

列名:

asds dfgdfg

dfgwer werwer

5 个答案:

答案 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,' ',''),.. ;