`
月亮不懂夜的黑
  • 浏览: 151299 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql如何批量去掉某一个字段内的特殊字符串

阅读更多

在MYSQL的数据库里可能存在某一字段后面又特殊字符的情况,若明确知道该列可能引入的字符类型,则直接使用替换功能进行替换例如

 

UPDATE tablename SET  field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(13), ”);

char(10):  换行符
char(13):  回车符

 

 

 

但有时候并不知道字符串后面的具体字符是什么,则可以通过16进制转换,比对当前文字转化码及去掉特殊字符的转化码。



 

 在这里 可以明显看到两个之前有些差异有特殊字符的转化之后为E78E8BE58B87E38080,无特殊字符的转化之后为E78E8BE58B87。两者之间多了一个E58B87。

看到这里,就好办了,直接使用替换函数将E58B87转化为空即可。在这里注意:

16进制需前面增加0x。最终SQL如下

 

UPDATE gt_user SET NAME = REPLACE(NAME, 0xE38080, '')

 

 

 

 

 

  • 大小: 5.5 KB
  • 大小: 4.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics