1.场景是合代码一不小心合了一个bug,sheetCode格式样例是这样子:20180925-DISPATCH-74,前面的时间戳被我骚操作弄成2018-09-25,结果导致数据查询不出来。
2.出了问题就要修改,方法就是MySQL字符串替换:
方法一:
INSERT(str1,index,len,str2)返回字符串str1,其子字符串起始于位置index,被字符串str2取代len个字符
sql:SELECT INSERT('abcdefg',2,3,'#')
方法二:
REPLACE(str,str1,str2)返回一个字符串,用字符串str2替代字符串str中的所有的字符串str1
sql:SELECT REPLACE('123456789','123','#')
3.解决截图

中间使用了locate定位字符串的函数:
LOCATE(str1,str)类似的函数还有以下几个都是返回str1在str中的位置
sql:SELECT LOCATE('c','abcdefg')
sql:SELECT POSITION('c' IN 'abcdefg')
sql:SELECT INSTR('abcdefg','c')
当然下面FIELD函数是和上面三个稍有不同
FIELD(str,str1,str2,...)返回第一个与字符串str匹配的字符串的位置
sql:SELECT FIELD('c','b','c','d','e')
网友评论