求助:如何在MySQL中移除特殊字符ꟼ?
解决MySQL中特殊字符ꟼ无法用TRIM/SUBSTRING_INDEX移除的问题
直接替换特殊字符的MySQL方案
TRIM函数默认仅处理空白类字符(空格、制表符、换行符等),无法识别ꟼ这类自定义Unicode特殊符号,因此需要用替换类函数直接定位处理:
方案1:MySQL 8.0+ 使用REGEXP_REPLACE
如果你的MySQL版本是8.0及以上,支持正则替换,可以一次性替换单个或连续的ꟼ字符:
UPDATE your_table SET your_column = REGEXP_REPLACE(your_column, 'ꟼ+', '') WHERE your_column LIKE '%ꟼ%';
方案2:MySQL 5.x 使用REPLACE函数
若使用低版本MySQL,直接用REPLACE精准替换目标字符:
UPDATE your_table SET your_column = REPLACE(your_column, 'ꟼ', '') WHERE your_column LIKE '%ꟼ%';
导入前预处理(Python方案)
既然数据来自Python爬虫项目,也可以在导入CSV到MySQL前,先清理数据:
import pandas as pd # 读取原始CSV df = pd.read_csv("your_spider_data.csv") # 替换特殊字符 df["target_column"] = df["target_column"].str.replace("ꟼ", "", regex=False) # 导出清理后的CSV df.to_csv("cleaned_data.csv", index=False)
之后再将清理后的CSV导入DBeaver即可。
内容的提问来源于stack exchange,提问作者Edward
相关产品推荐
相关产品推荐

