在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接经过数据库操做来实现比经过代码实现要更方便快捷些,mysql有不少字符串函数能够用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。mysql
用法:left(str, length),即:left(被截取字符串, 截取长度)sql
SELECT LEFT('www.yuanrengu.com',8);
结果为:www.yuan数据库
用法:right(str, length),即:right(被截取字符串, 截取长度)函数
SELECT RIGHT('www.yuanrengu.com',6);
结果为:gu.comcode
用法:开发
SELECT SUBSTRING('www.yuanrengu.com', 9);
结果为:rengu.com字符串
SELECT SUBSTRING('www.yuanrengu.com', 9, 3);
结果为:renstring
SELECT SUBSTRING('www.yuanrengu.com', -6);
结果为:gu.comit
SELECT SUBSTRING('www.yuanrengu.com', -6, 2);
结果为:guclass
用法:substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)
SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', 2);
结果为:www.yuanrengu
SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', -2);
结果为:yuanrengu.com
SELECT SUBSTRING_INDEX('www.yuanrengu.com', 'sprite', 1);
结果为:www.yuanrengu.com