欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解析在MYSQL语法中使用trim函数删除两侧字符

程序员文章站 2024-02-25 22:35:21
在实际开发中,你总是会遇到这种情况 或者遇到这种情况 数据多了也会令你抓狂,如果还在用select fields from table where like '...

在实际开发中,你总是会遇到这种情况

解析在MYSQL语法中使用trim函数删除两侧字符

或者遇到这种情况

解析在MYSQL语法中使用trim函数删除两侧字符

数据多了也会令你抓狂,如果还在用select fields from table where like '/%' 绝对是一个吃力不讨好的做法,那么,仔细研究mysql自带函数那绝对是首要工作。我第一时间就是想到,php函数中的trim是不是也可能用到mysql中呢,回答是肯定的。你可以从mysql手册中找到,当然,你可以百度一下,我下面说的与前人相同。
select *,trim(leading '/' from `path`) as paths from `ts_back_pic` limit 10
隆重介绍第一个,leading,可以删除左侧指定的字符以及字符串

解析在MYSQL语法中使用trim函数删除两侧字符

select *,trim(trailing '/' from `path`) as paths from `ts_back_pic` limit 10
第二个,可以删除右侧的指定字符以及字符串

解析在MYSQL语法中使用trim函数删除两侧字符

select *,trim(both '/' from `path`) as paths from `ts_back_pic` limit 10
第三个,可以删除两侧的指定字符以及字符串

解析在MYSQL语法中使用trim函数删除两侧字符

最重要的,和php函数有区别的是,trim在php函数中是删除多个字符的,而在mysql中删除的却是字符串

解析在MYSQL语法中使用trim函数删除两侧字符

来个简单点的
select *,trim(`path`) as paths from `ts_back_pic` limit 10;
删除两侧空格
来个综合复杂型的
select *, trim(both '\r\n' from trim(`path`)) as paths from `ts_back_pic` limit 10;
环境:一个空格后再回车了一下,要删除空格+回车