以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]IndexOf寻找“(”为-1求解  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=151889)

--  作者:小美菜
--  发布时间:2020/7/6 20:44:00
--  [求助]IndexOf寻找“(”为-1求解
dim tStr string = “数学类(数学与应用数学、信息与计算科学,数学类专业要求考生数学单科成绩不低于90分(满分150分)
Dim i As Integer =  tStr.IndexOf("(" )
Output.Show(tStr & ",i= " & i)
运行结果:
数学类(数学与应用数学、信息与计算科学,数学类专业要求考生数学单科成绩不低于90分(满分150分)),i= -1
--  作者:有点蓝
--  发布时间:2020/7/6 20:50:00
--  
一个是全角的,一个是半角的。http://www.foxtable.com/webhelp/topics/1273.htm
--  作者:小美菜
--  发布时间:2020/7/7 20:32:00
--  
蓝老师,我的SQL数据库,才处理22万条数据就报内存不够,这么办?一共是3年数据,我现在是一年一年的处理,但是太麻烦了,因为这3年数据很多相同,在第一年处理了,第二年再处理,太耗时间了
--  作者:有点蓝
--  发布时间:2020/7/7 20:37:00
--  
不能把第一年处理的结果保存下来么?为什么要再处理?
--  作者:小美菜
--  发布时间:2020/7/7 20:57:00
--  
蓝老师,表达错误,第一年处理了的数据,在第二年也有同样的数据,处理方式也相同,因为是分年,所以还得处理第二年的呀
--  作者:小美菜
--  发布时间:2020/7/7 21:15:00
--  
蓝老师:还有就是用LIKE语句时如何避免字符串有%报的错误:如 dr("分数情况") =”达到满分的75%的“  ;lstrow = tDATATABLE.SELECT(“ [分数情况] LIKE \'%达到满分的%\'”) ;此时报错
--  作者:有点蓝
--  发布时间:2020/7/7 21:51:00
--  
数据一样,处理逻辑也一样,完全可以直接取第一年的结果。如果处理是和具体日期有关,这种就没有办法了,只能重新处理。如果可以,可以按月,按季度分批处理。

tDATATABLE.SELECT(“ [分数情况] LIKE \'%" & dr("分数情况").replace("%","[%]")  & "%\'”)