《Mysql应用mysql不写函数实现split字符串截取》要点:
本文介绍了Mysql应用mysql不写函数实现split字符串截取,希望对您有用。如果有疑问,可以联系我们。
MYSQL学习1,不写函数实现split截取
场景:dayNewStat+meilishuo+ipad+2003 (dayNewStat+meilishuo+iphone+2003)(dayNewStat+meilishuo+android+2003) 只取最后一位
设想:split('+')[-1] (python写法)
实现:有严格的格式要求,取巧办法,无技术含量
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,locate('+',replace(record_tag,'dayNewStat+meilishuo+',' 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学院为您提供专业教程。