TMD咯MySQL 2019-09-05
在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,mysql有很多字符串函数可以用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。
用法:left(str, length),即:left(被截取字符串, 截取长度)
SELECT LEFT('www.yuanrengu.com',8);
结果为:www.yuan
用法:right(str, length),即:right(被截取字符串, 截取长度)
SELECT RIGHT('www.yuanrengu.com',6);
结果为:gu.com
用法:
SELECT SUBSTRING('www.yuanrengu.com', 9);
结果为:rengu.com
SELECT SUBSTRING('www.yuanrengu.com', 9, 3);
结果为:ren
SELECT SUBSTRING('www.yuanrengu.com', -6);
结果为:gu.com
SELECT SUBSTRING('www.yuanrengu.com', -6, 2);
结果为:gu
用法: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