mysql 去除字段字符方法
骑白马的不一定是王子,也可能会是是唐僧!
判断一个字段头部和尾部包含了空格之类的mysql语句
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`name` varchar(100) DEFAULT NULL COMMENT '用户名字',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;
拿这个举例子

查询语句
SELECT
*
FROM
`user`
WHERE
LENGTH( NAME ) != LENGTH( TRIM( NAME ) );
结果展示

因为 dada 尾部有个空格
如何清除空格字符呢
UPDATE `user`
SET NAME = TRIM( NAME )
WHERE
length( NAME ) != length( TRIM( NAME ) );
执行结果:

如果想去除其他的特殊字符的话,比如制表符,换行符,回车等空白符
UPDATE TABLE
SET field = REPLACE (
REPLACE ( REPLACE ( field, CHAR ( 9 ), '' ), CHAR ( 10 ), '' ),
CHAR ( 13 ),
''
);
char(9) 水平制表符 tab 键 或者 \t;
char(10) 换行符 \n
char(13) 回车键 Enter 键

浙公网安备 33010602011771号