加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql应用mysql不写函数实现split字符串截取

发布时间:2020-12-12 02:44:11 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用mysql不写函数实现split字符串截

《Mysql应用mysql不写函数实现split字符串截取》要点:
本文介绍了Mysql应用mysql不写函数实现split字符串截取,希望对您有用。如果有疑问,可以联系我们。

导读:1,不写函数实现split截取场景:dayNewStat+meilishuo+ipad+2003 (dayNewStat+meilishuo+iphone+2003)(dayNewStat+meilishuo+android+20...

MYSQL学习1,不写函数实现split截取
?
场景:dayNewStat+meilishuo+ipad+2003 (dayNewStat+meilishuo+iphone+2003)(dayNewStat+meilishuo+android+2003) 只取最后一位
?
设想:split('+')[-1]? (python写法)
?
实现:有严格的格式要求,取巧办法,无技术含量
?

substring(record_tag,locate('+',replace(record_tag,'dayNewStat+meilishuo+',' dayNewStat-meilishuo-')))
having + min + if

MYSQL学习场景:只要status是ok的,且id最小
id????? type???? status
001??? aaa????? ok
002??? aaa????? error
010??? aaa????? ok
003??? bbb???? ok
?
实现:去重 & 按条件筛选:
?

MYSQL学习select stat_date,record_tag,substring(record_tag,' dayNewStat-meilishuo-'))) as client_id,attr_value

MYSQL学习from t_stat_daynew_classify_201306

MYSQL学习where? record_type='dayNewStat+app+device+clientID' and record_tag like 'dayNewStat+meilishuo+%'? and attr_name ='totalDID' and attr_name_hash = 1380872519 and record_type_hash = 2039497004

MYSQL学习group by stat_date,record_tag

MYSQL学习having min(id) and if( (client_id>10000 and record_tag like 'dayNewStat+meilishuo+android%') or (client_id>2000 and client_id<5000 and record_tag like 'dayNewStat+meilishuo+ipad%')? or (client_id>5000 and client_id<10000),'ok','del' ) = 'ok' order by stat_date,client_id

MYSQL学习语法是够长的,不过也算是长见识了,究竟不用自定义split函数来实现字符串的截取.

欢迎参与《Mysql应用mysql不写函数实现split字符串截取》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读