sql中substring的用法(一组demo)实例解析substring截取字符串插图

实例解析substring截取字符串,在具体的项目开发中有时会有对sql数据库某字段提取的部分要求,这类情景有时直接通过数据库操作来达到比根据代码实现要更省时省力些,mysql有许多字符串函数可用于解决这种要求,如Mysql字符串截取汇总:left()、right()、substring()、substring_index()。

一.从左逐渐截取字符串

用法:left(str,length),即:left(被截取字符串,提取长短)

SELECTLEFT(‘www.ajmwz.com’,8);

结果为:www.yuan

二.从右逐渐截取字符串

用法:right(str,length),即:right(被截取字符串,提取长短)

SELECTRIGHT(‘www.ajmwz.com’,6);

结果为:gu.com

三.提取特殊长度的字符串

用法:

substring(str,pos),即:substring(被截取字符串,从第几个逐渐提取)

substring(str,pos,length),即:substring(被截取字符串,从第几个逐渐提取,提取长短)

1.从字符串的第9字符逐渐载入直到完毕

SELECTSUBSTRING(‘www.ajmwz.com’,9);

结果为:rengu.com

2.从字符串的第9字符逐渐,只取3字符

SELECTSUBSTRING(‘www.ajmwz.com’,9,3);

结果为:ren

3.从字符串的倒数第6字符逐渐载入直到完毕

SELECTSUBSTRING(‘www.ajmwz.com’,-6);

结果为:gu.com

4.从字符串的倒数第6字符逐渐载入,只取2字符

SELECTSUBSTRING(‘www.ajmwz.com’,-6,2);

结果为:gu

四.按关键词开展载入

用法:substring_index(str,delim,count),即:substring_index(被截取字符串,关键词,关键词发生次数)

1.提取第二个“.”以前的全部字符

SELECTSUBSTRING_INDEX(‘www.ajmwz.com’,’.’,2);

结果为:www.ajmwz

2.提取倒数第二个“.”以后的全部字符

SELECTSUBSTRING_INDEX(‘www.ajmwz.com’,’.’,-2);

结果为:ajmwz.com

3.假如关键词不会有,则回到全部字符串

SELECTSUBSTRING_INDEX(‘www.ajmwz.com’,’sprite’,1);

发表评论

后才能评论