当我运行以下内容时:
left({_v_kap.cpudesc}, (instr({_v_kap.cpudesc},",") ))
函数输出:¤¤Y¤和其他变体
但是,如果我只是运行
left({_v_kap.cpudesc}, 48)
它将字符串正确返回到字符48 如果我跑了
instr({_v_kap.cpudesc},",")
它返回48
如果我将它们结合起来,这不应该起作用吗? 任何想法?
答案 0 :(得分:1)
想出来。如果instr()函数没有找到该项,则整个函数会发生炸弹。
我检查了语句,看它是否大于零。检查它是否运行,执行此操作,否则不检查逗号
pos:= instr({_ v_kap.cpudesc},“,”)
如果pos> 0然后 left({_ v_kap.cpudesc},(instr({_ v_kap.cpudesc},“,”))) 其他 {_v_kap.cpudesc}
这解决了这个问题。
答案 1 :(得分:0)
菲尔,
在您提供的代码中,缺少一个“)”。
我认为应该是
left({_v_kap.cpudesc}, (instr({_v_kap.cpudesc},",") ) )
Thnks