substring截取字符串 sql中substring的用法

在实际项目开发中,有时需要截取数据库中的某个字段。有时候,直接通过数据库操作实现这种场景,比通过代码更方便快捷。mysql有很多字符串函数可以用来处理这些需求,比如Mysql字符

本文最后更新时间:  2023-04-23 00:26:25

在实际项目开发中,有时需要截取数据库中的某个字段。有时候,直接通过数据库操作实现这种场景,比通过代码更方便快捷。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);

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。