解析在MYSQL语法中使用trim函数删除两侧字符
程序员文章站
2024-02-23 10:17:46
在实际开发中,你总是会遇到这种情况
或者遇到这种情况
数据多了也会令你抓狂,如果还在用select fields from table where like '...
在实际开发中,你总是会遇到这种情况
或者遇到这种情况
数据多了也会令你抓狂,如果还在用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,可以删除左侧指定的字符以及字符串
select *,trim(trailing '/' from `path`) as paths from `ts_back_pic` limit 10
第二个,可以删除右侧的指定字符以及字符串
select *,trim(both '/' from `path`) as paths from `ts_back_pic` limit 10
第三个,可以删除两侧的指定字符以及字符串
最重要的,和php函数有区别的是,trim在php函数中是删除多个字符的,而在mysql中删除的却是字符串
来个简单点的
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;
环境:一个空格后再回车了一下,要删除空格+回车