sql 截取字符串

Posted 破晓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 截取字符串相关的知识,希望对你有一定的参考价值。

1、从左开始截取字符串 
left(str, length) 
说明:left(被截取字段,截取长度) 
例:select left(content,200) as abstract from my_content_t 

 

2、从右开始截取字符串 
right(str, length) 
说明:right(被截取字段,截取长度) 
例:select right(content,200) as abstract from my_content_t 

 

3、截取字符串 
substring(str, pos) 
substring(str, pos, length) 
说明:substring(被截取字段,从第几位开始截取) 
substring(被截取字段,从第几位开始截取,截取长度) 
例:select substring(content,5) as abstract from my_content_t 
select substring(content,5,200) as abstract from my_content_t 
(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度) 

 

4、按关键字截取字符串 
substring_index(str,delim,count) 
说明:substring_index(被截取字段,关键字,关键字出现的次数) 
例:select substring_index("blog.jb51.net","。",2) as abstract from my_content_t 
结果:blog.jb51 
(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束) 



















以上是关于sql 截取字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何截取一段sql中某个字符串之前的内容,在线等

sql截取字符串,作为表的行和列

MYSQL中使用sql函数怎样截取字符串

从sql表里截取字符串中的日期

sql 截取某个字符之前的数据

sql语句,能够截取指定字段后面的一个字符串吗?