首页 > 数据库技术 > 详细

在mysql里字符串里取不同位置的数字

时间:2017-01-13 01:40:09      阅读:186      评论:0      收藏:0      [点我收藏+]

在mysql里字符串里取不同位置的数字


说明:要将字段salary字段的数字拆分成成3个字段,max_salary,min_salary,avg_salary,所用到 的sql语句:

技术分享

这是取max_salary的数字的其中的一句:

update logispersondata_all_bak set max_salary=substring_index(substring_index(substring_index(substring_index(substring_index(salary, ‘-‘, -1),‘元‘,1),‘/‘,1),‘+‘,1),‘以下‘,1) where salary like‘%月%‘;
update logispersondata_all_bak set min_salary=min_salary/12 where salary like‘%年%‘


主要用了

substring_index(str,delim,count)
select substring_index(‘www.sql.com‘, ‘.‘, 2);
+------------------------------------------------+
| substring_index(‘www.sql.com‘, ‘.‘, 1) |
+------------------------------------------------+
| www
 substring_index(‘www.sql.com‘, ‘.‘, -2) |
+-------------------------------------------------+
| com


本文出自 “zm0700” 博客,请务必保留此出处http://zm0700.blog.51cto.com/4435103/1891515

在mysql里字符串里取不同位置的数字

原文:http://zm0700.blog.51cto.com/4435103/1891515

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!