根据特定字符串分割后分列显示 '在该字段中含有"."号的个数 LENGTH(t.workname)-LENGTH(REPLACE(t.workname,',','')) '第一个逗号之前的字符 SUBSTRING_INDEX(t.workname,',',1) '第一个逗号第二个逗号之间的字符 SUBSTRING_INDEX(SUBSTRING_INDEX(t.workname,',',2),',',-1) '第二个逗号和第三个逗号之间的字符 SUBSTRING_INDEX(S
大数据查询优化 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。 2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: selectidfromtwherenumisnull 最好不
substring selectSUBSTRING(OriginalData,9,2)+':'+SUBSTRING(OriginalData,11,2),cardtime,OriginalDatafromV_CardData whereCardTime<>SUBSTRING(OriginalData,9,2)+':'+SUBSTRING(OriginalData,11,2)
[ 图 ] Update selectPProduceID,SUBSTRING(PProduceID,3,len(PProduceID))fromdbo.Carton_BG_PProduceInfo wherePProduceIDlike'2015%'; select*intoCarton_BG_PProduceInfo160113fromCarton_BG_PProduceInfo; updateCarton_BG_PProduceInfosetPProduceID=SUBSTRING(PProduceID,3,len(PProduceID)) wherePProduceIDlike'2015%'