我正在尝试找出Roles.Referenced中何时提到了密钥(Rejects.ID)。
InStr通常适用于此,但两个字段的长度都在2-4个字符之间。在某些情况下,可以在Reference中找到ID的字符,其中ID为34,Reference1234。
引用由分号分隔,第一个和最后一个条目除外。我可以通过在ID前后填充分号来找到99%的条目,这适用于大多数-
InStr(Roles.Referenced,(";" & Rejects.ID & ";"))除了添加前导和尾随分号之外,有没有一种方法可以在Reference中找到ID的所有实例?
谢谢你,JF
发布于 2014-07-31 23:27:44
我能想到的唯一解决方案是测试所有可能的场景:在由分隔符包围的字符串中,在字符串的开头,或者在字符串的末尾。
InStr(Roles.Referenced,(";" & Rejects.ID & ";")) > 0
OR LEFT (Roles.Referenced,LEN(Rejects.ID))=CStr(Rejects.ID)
OR RIGHT(Roles.Referenced,LEN(Rejects.ID))=CStr(Rejects.ID)https://stackoverflow.com/questions/25062790
复制相似问题