本篇文章主要介绍了" Mysql如何批量去掉某一个字段内的特殊字符串",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下:
在MYSQL的数据库里可能存在某一字段后面又特殊字符的情况,若明确知道该列可能引入的字符类型,则直接使用替换功能进行替换例如UPDATE tablename S...
在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, '')
以上就介绍了 Mysql如何批量去掉某一个字段内的特殊字符串,包括了方面的内容,希望对MySql有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_4593344.html