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 键

 

posted @ 2021-11-22 08:57  方达达  阅读(132)  评论(0)    收藏  举报