本文实例讲述了mysql截取和拆分字符串函数用法。分享给大家供大家参考,具体如下:
首先说截取字符串函数:
这个很简单,从第9个字符开始截取到最后。substring的参数有三个,最后一个是截取的长度,默认是到结尾,负数是倒数第几位。
接着说拆分字符串函数:
substring_index(commentid, '-', 1)
这个就稍稍复杂一些了,他的意思是以 - 进行拆分字符串,从第一个关键词开始取前面所有的字符串。如果上面的第三个参数修改为 -1,那么就是取倒数第一个。如果我们想从字符串 c-11065-50 中,取出50或者11065如何写呢?
取得50的写法:
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函数大全:
更多关于mysql相关内容感兴趣的读者可查看本站专题:《mysql常用函数大汇总》、《mysql日志操作技巧大全》、《mysql事务操作技巧汇总》、《mysql存储过程技巧大全》及《mysql数据库锁相关技巧汇总》
希望本文所述对大家mysql数据库计有所帮助。
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
-
MySQL多表查询详解上
时光在不经意间,总是过得出奇的快。小暑已过,进入中暑,太阳更加热烈的绽放着ta的光芒,...在外面被太阳照顾的人们啊,你们都是勤劳与可爱的人啊。在房子里已各种姿...
[阅读全文]
-
MySQL多表查询详解下
好好吃饭,好好休息,听着很简单,实际落实缺失不那么容易。继续回顾mysql的多表查询之1999语法#二,sql1999语法语法: select 查询列表 fro...
[阅读全文]
-
-
网友评论