欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MySQL截取和拆分字符串函数用法示例_MySQL

程序员文章站 2022-05-11 11:22:36
...
本文实例讲述了MySQL截取和拆分字符串函数用法。分享给大家供大家参考,具体如下:

首先说 代码如下:

SELECT SUBSTRING_INDEX(checkid,'-',-1) FROM `check` WHERE checkid = 'c-11065-50'


取得11065的写法:

代码如下:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',-2),'-',1) FROM check WHERE checkid = 'c-11065-50'


或者:

代码如下:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',2),'-',-1) FROM check WHERE checkid = 'c-11065-50'


看上去比较复杂了吧,那么再来点更复杂的:

这下面就是组合用法了,例如我们要截取:content_13-11220-1中的13,最简单的就是:

代码如下:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING(commentid,9), '-', 1), '-',-1) FROM check WHERE commentid = 'content_13-11220-1'


我们发现这里需要调用三次函数,有没有可以调用两次的呢。于是我们可以这样写:

代码如下:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(commentid, '-', 1), '_',-1) FROM check WHERE commentid = 'content_13-11220-1'


这样就可以少执行一次函数了,当我们运行的数据足够多,那么速度也就显示的很明显了。

MySQL更多函数可参考MySQL函数大全:http://www.bitsCN.com/article/42906.htm

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

希望本文所述对大家MySQL数据库计有所帮助。