首页数据库MySQL中去掉字段空格的操作是什么

MySQL中去掉字段空格的操作是什么

时间2024-03-24 00:46:03发布访客分类数据库浏览1161
导读:这篇文章给大家介绍了“MySQL中去掉字段空格的操作是什么”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“MySQL中去掉字段空格的操作是什么”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学...
这篇文章给大家介绍了“MySQL中去掉字段空格的操作是什么”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“MySQL中去掉字段空格的操作是什么”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。

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中去掉字段空格的操作是什么已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

mysql

若转载请注明出处: MySQL中去掉字段空格的操作是什么
本文地址: https://pptw.com/jishu/651708.html
php数组的创建方法有些,分别是什么 php数组怎么去掉null值,有什么方法

游客 回复需填写必要信息