在实际项目开发中,有时需要截取数据库中的某个字段。有时候,直接通过数据库操作实现这种场景,比通过代码更方便快捷。mysql有很多字符串函数可以用来处理这些需求,比如Mysql字符
在实际项目开发中,有时需要截取数据库中的某个字段。有时候,直接通过数据库操作实现这种场景,比通过代码更方便快捷。mysql有很多字符串函数可以用来处理这些需求,比如Mysql字符串拦截汇总:left()、right()、substring()、substring_index()。
I .从的左边截取字符串用法:left(string,length),即left(截断的字符串,截断的长度)
SELECT LEFT('www.yuanrengu.com',8);
结果是:www .袁
二。从右边截取字符串用法:right(str,length),即:right(截断的字符串,截断的长度)
SELECT RIGHT('www.yuanrengu.com',6);
结果是:gu.com
三。截取一个特定长度为的字符串用法:
substring(str, pos),即:substring(被截取字符串, 从第几位开始截取)substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)
1.从字符串的第9个字符一直读到结尾。
SELECT SUBSTRING('www.yuanrengu.com', 9);
结果是:rengu.com
2.从字符串的第9个字符开始,只取3个字符。
SELECT SUBSTRING('www.yuanrengu.com', 9, 3);
结果是任。
3.从字符串倒数第六个字符开始读取,直到字符串结束。
SELECT SUBSTRING('www.yuanrengu.com', -6);
结果是:gu.com
4.从字符串倒数第六个字符开始读取,只取2个字符。
SELECT SUBSTRING('www.yuanrengu.com', -6, 2);
结果是:顾
4.按关键字阅读。用法:substring_index (str,delim,count),即:substring_index(截取的字符串,关键字,关键字出现的次数)
1.截取第二个" . "之前的所有字符SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', 2);
结果是:www.yuanrengu
2.截取倒数第二个“.”的
之后的所有字符
SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', -2);
结果是:yuanrengu.com
3.如果关键字不存在,则返回整个字符串。
SELECT SUBSTRING_INDEX('www.yuanrengu.com', 'sprite', 1);