我有一个名为Pathname的文档项,它是包含数据库路径的文本列表。我需要创建一个仅包含特定文档的视图,该视图在Pathname项中包含特定的数据库路径。我试过这些说法,但都没有奏效:
1.@isMember("Databasepath",路径名称)
2.@Contains(@Implode(Pathname);"Databasepath")
谢谢你的建议。
发布于 2014-10-10 09:06:33
在您的代码中不需要“内爆”。
如果路径名称如下所示:
apps\database1.nsf; apps\database2.nsf; mail\mailfile1.nsf;
如果你想过滤掉“应用程序”路径中的所有内容,那么公式将如下所示:
@Contains( PathName; "apps\\" )不要忘记复制反斜杠,如果你“硬编码”他们,因为他们是转义字符。
但是现在想一想路径名,它包含:
localapps\db1.nsf; apps\db2.nsf; local\apps\db3.nsf
然后,上面的公式将选择所有条目。在这种情况下,这个公式会更好:
@Contains( "#" + PathName; "#apps\\" )或者(如果给定的路径始终处于起始位置):
@Begins( PathName; "apps\\" )发布于 2014-10-10 12:47:37
如果它是真正的文本列表(即"Path1\Db1.nsf“:"Path2\Db2.nsf”:"Path3\Db3.nsf"),那么您应该能够使用相等运算符,因为如果标量与列表值相匹配,则标量与列表值的比较将返回true。公式语言语义的这个细节实际上使@包含的许多用法变得不必要了!
也就是说,它应该很简单
SELECT Pathname = "Path1\\Db1.nsf";或者如果路径名还没有规范化,那么
SELECT @uppercase(Pathname) = "PATH1\\DB1.NSF";https://stackoverflow.com/questions/26293313
复制相似问题