mysql中有处理空格的函数,做个简单介绍:
1.TRIM()函数
这个函数的用法很简单,但是无法去除中间的空格
-- 去除左右空格
SELECT TRIM(' fd fd ');
SELECT TRIM(BOTH' ' FROM ' fd fd ');
-- 去除左边的空格
SELECT TRIM(LEADING' 'FROM' fd fd ');
-- 去除右边的空格
SELECT TRIM(TRAILING' 'FROM ' fd fd ');
2.REPLACE()函数
REPLACE(str,from_str,to_str),str是我们要处理的字符串,from_str是被替换的东西,to_str是替换的东西 。
比如,我们把下面的字符串中的所有’a’替换为’啦’:
SELECT REPLACE('aae234adfdsf','a','啦')
替换结果为:
啦啦e234啦dfdsf
这个替换,是不用考虑位置的,不管在左边右边还是在中间;既然可以替换字母,那替换空格也是可以的。
示例:
SELECT REPLACE(' ac d df ',' ','')
结果:
acddf
如果要把某张表的某个字段中的空格全部去掉,比如去掉这张表中name字段的空格,可以:
UPDATE student set name = REPLACE(name,' ','') where id = 149
或者
UPDATE student set name = REPLACE(name,' ','')