MySQL中插入的数据有空格,一般在后端代码中就直接替换了,比如Java字符串的trim方法。
如果已经插入数据库,想直接通过SQL去掉空格,该怎么处理呢?
分两种场景,下面分别讨论。
场景一:去掉前后的空格。
比如数据库里面的值前后有空格,那么可以直接用MySQL的trim函数,用法如下:
update my_table set filed_name = trim(field_name) where 条件;
把filed_name替换为想改的字段,这样就会将原有的值前后的空格去掉,并更新数据库了。
场景二:去掉所有的空格。
上面的方法,如果字段存储的数据是【我 爱 你】这样的数据时就不好使了,因为空格在字符串中间,那么可以采用replace函数。
update my_table set filed_name = replace(field_name,' ','') where 条件;
很多后端代码也有replace,用法是一样的。
以上。