《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學院為您提供專業教程。