MySQL批量去掉某个字段中的空格

所属分类: 数据库 / Mysql 阅读数: 681
收藏 0 赞 0 分享

Mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数。

(1)mysql replace 函数

语法:replace(object,search,replace)

意思:把object中出现search的全部替换为replace

案例:清除news表中content字段中的空格 
update `news` set `content`=replace(`content`,' ','');

(2)mysql trim 函数

语法:trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

以下举例说明:

mysql> SELECT TRIM(' phpernote '); 
-> 'phpernote' 
mysql> SELECT TRIM(LEADING 'x' FROM 'xxxphpernotexxx'); 
-> 'phpernotexxx' 
mysql> SELECT TRIM(BOTH 'x' FROM 'xxxphpernotexxx'); 
-> 'phpernote' 
mysql> SELECT TRIM(TRAILING 'xyz' FROM 'phpernotexxyz'); 
-> 'phpernotex' 

MySQL数据库中插入数据的时候,由于疏忽,有一列文字有些行前面多了一个空格,出于强迫症以及避免以后可能出现问题,我决定把这个空格给干掉,在网上搜到的方法大多数是直接使用replace:

UPDATE example
SET col = replace(col, ' ', '')
WHERE col replace '^ ';

使用这种方法固然可以把行首的空格去掉,但是列中文字间用于分割词语的空格也会被去掉,一大片文字会连起来,故不可行。

后来我想使用replace的时候能不能使用正则来匹配呢,几番搜索的结果是不可行。

最后我想了一个我认为较为简单可行的方法:

首先使用CONCAT()在有空格的行前面加一个字符‘x':

UPDATE example
SET col = CONCAT('x', col)
WHERE col REGEXP '^ ';

这样下来行前面多了两个字符 ‘x ‘。

然后使用REPLACE来把多的两个字符一起去掉:

UPDATE example
SET col = REPLACE(col, 'x ', '')
WHERE col REGEXP '^x ';

总结

以上就是本文关于MySQL批量去掉某个字段中的空格的全部内容,希望对大家有所帮助,感兴趣的朋友可以参阅:MySQL 声明变量及存储过程分析几个比较重要的MySQL变量mysql数据库开发规范【推荐】等。有什么问题可以随时留言,大家一起交流讨论。

更多精彩内容其他人还在看

MySQL 8.0.20 Window10免安装版配置及Navicat管理教程图文详解

这篇文章主要介绍了MySQL 8.0.20 Window10免安装版配置及Navicat管理,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

mysql安装navicat之后,出现2059,Authentication plugin及本地链接虚拟机docker,远程链接服务器

这篇文章主要介绍了mysql安装navicat之后,出现2059,Authentication plugin及本地链接虚拟机docker,远程链接服务器,需要的朋友可以参考下
收藏 0 赞 0 分享

SQL Server数据库错误5123解决方案

这篇文章主要介绍了SQL Server数据库错误5123解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

MySql 存储引擎和索引相关知识总结

这篇文章主要介绍了MySql 存储引擎和索引相关知识总结,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

浅谈MySql 视图、触发器以及存储过程

这篇文章主要介绍了MySql 视图、触发器以及存储过程的的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

linux环境下安装mysql数据库的详细教程

这篇文章主要介绍了linux环境下安装mysql数据库的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

MySQL语句执行顺序和编写顺序实例解析

这篇文章主要介绍了MySQL语句执行顺序和编写顺序实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

mysql数据库是做什么

在本篇文章里小编给大家分享的是一篇关于mysql数据库是做什么的基础性文章,有兴趣的朋友们可以学习下。
收藏 0 赞 0 分享

sql与mysql有哪些区别

在本篇文章里小编给大家分享了关于sql与mysql的区别的内容,有兴趣的朋友们可以学习参考下。
收藏 0 赞 0 分享

mysql属于关系型数据库吗

在本篇文章里小编给大家分享的是一篇关于mysql是否属于关系型数据库的相关文章,有兴趣的朋友们可以参考下。
收藏 0 赞 0 分享
查看更多