Php 从mysql数据库中删除坏字符

Php 从mysql数据库中删除坏字符,php,mysql,Php,Mysql,我的mysql数据库有一个小问题 我有一个列名,其中包含很多不好的字符,我在这里搜索,只找到了删除非字母数字的方法 买我不需要,我需要保留逗号、下划线和问号。。。 我给你们举个坏角色的例子™不要看不见它——当它应该看的时候,你不能看不见它 我可以不用php直接用mysql替换这个字符吗?告诉我,因为我对正则表达式很在行,所以可以使用这个mysql查询来更新和替换所需的文本 update [table_name] set [field_name] = replace([field_name],'[

我的mysql数据库有一个小问题 我有一个列名,其中包含很多不好的字符,我在这里搜索,只找到了删除非字母数字的方法 买我不需要,我需要保留逗号、下划线和问号。。。 我给你们举个坏角色的例子™不要看不见它——当它应该看的时候,你不能看不见它


我可以不用php直接用mysql替换这个字符吗?告诉我,因为我对正则表达式很在行,所以可以使用这个mysql查询来更新和替换所需的文本

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

定义坏字符,除了A-Za-z和空白外,所有字符都是允许的数字允许,依此类推A-z A-z 0-9!?,-。这些是允许的Carachters我应该使用什么表达式来仅保留此字符a-z a-z 0-9!?,-"。是这样吗?update posts set name=replacename,,'€,™,-,欧元,其中1;