首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在莲花公式中使用@Implode和@Implode

如何在莲花公式中使用@Implode和@Implode
EN

Stack Overflow用户
提问于 2014-10-10 06:36:29
回答 2查看 649关注 0票数 0

我有一个名为Pathname的文档项,它是包含数据库路径的文本列表。我需要创建一个仅包含特定文档的视图,该视图在Pathname项中包含特定的数据库路径。我试过这些说法,但都没有奏效:

1.@isMember("Databasepath",路径名称)

2.@Contains(@Implode(Pathname);"Databasepath")

谢谢你的建议。

EN

回答 2

Stack Overflow用户

发布于 2014-10-10 09:06:33

在您的代码中不需要“内爆”。

如果路径名称如下所示:

apps\database1.nsf; apps\database2.nsf; mail\mailfile1.nsf;

如果你想过滤掉“应用程序”路径中的所有内容,那么公式将如下所示:

代码语言:javascript
复制
@Contains( PathName; "apps\\" )

不要忘记复制反斜杠,如果你“硬编码”他们,因为他们是转义字符。

但是现在想一想路径名,它包含:

localapps\db1.nsf; apps\db2.nsf; local\apps\db3.nsf

然后,上面的公式将选择所有条目。在这种情况下,这个公式会更好:

代码语言:javascript
复制
@Contains( "#" + PathName; "#apps\\" )

或者(如果给定的路径始终处于起始位置):

代码语言:javascript
复制
@Begins( PathName; "apps\\" )
票数 2
EN

Stack Overflow用户

发布于 2014-10-10 12:47:37

如果它是真正的文本列表(即"Path1\Db1.nsf“:"Path2\Db2.nsf”:"Path3\Db3.nsf"),那么您应该能够使用相等运算符,因为如果标量与列表值相匹配,则标量与列表值的比较将返回true。公式语言语义的这个细节实际上使@包含的许多用法变得不必要了!

也就是说,它应该很简单

代码语言:javascript
复制
SELECT Pathname = "Path1\\Db1.nsf";

或者如果路径名还没有规范化,那么

代码语言:javascript
复制
SELECT @uppercase(Pathname) = "PATH1\\DB1.NSF";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26293313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档