Mysql字符串截取函数

…衆ロ難τιáo~ 提交于 2021-02-18 12:32:22

有时候我们需要直接用MySQL的字符串函数截取字符,毕竟用程序截取(如PHP)还得先写个脚本连接数据库之类的,所以在这里做一个记录,希望对大家有用。 

1、从左开始截取字符串 
left(str, length) 
说明:left(被截取字段,截取长度) 
例:

select left(content,200as abstract from my_content_t

2、从右开始截取字符串 
right(str, length) 
说明:right(被截取字段,截取长度) 
例:

select right(content,200as abstract from my_content_t

3、截取字符串 

substring(str, pos) 
substring(str, pos, length) 
说明:substring(被截取字段,从第几位开始截取) 
substring(被截取字段,从第几位开始截取,截取长度) 
例:

select substring(content,5as abstract from my_content_t 
select substring(content,5,200as abstract from my_content_t

(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度) 

4、按关键字截取字符串 
substring_index(str,delim,count) 
说明:substring_index(被截取字段,关键字,关键字出现的次数) 
例:

select substring_index("blog.jb51.net","。",2as abstract from my_content_t

结果:blog.jb51 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!