LotusScript - 如何转义 SELECT 语句中的双引号?

LotusScript - How to escape double quotes in the SELECT statement?

我有多个文档,其中包含名为 organization.

的字段

几乎每两份文档都在此字段中包含双引号,例如:Medical Center "James Goodwin Corp." e.t.c

我有一个包含某个组织名称的搜索查询,其中还包含引号,我试图在搜索查询中使用该名称来查找所有需要的文档。

我尝试了很多变体,每次我都收到关于双引号的查询语法错误。

能否请您举一些小例子或建议如何在 SELECT 语句中转义双引号?

谢谢!

更新:

是的,我正在使用这样的替换功能:

searchValue = Replace(docByUi.search(0),{"},{|"|})

将此双引号更改为 |"|。 我收到一个错误 in my select query 或者我有什么地方错了?

更新#2:

我的查询如下所示:

query = {Form="Person" & @Contains(} & docByUi.fields(0) & {;"} & searchValue & {")}

我的意思是我已经在使用 {} 创建部件到部件的查询。

不使用双引号,而是使用竖线字符:

Select @Contains(Organization; |"|);

这是你想要做的吗?

您可以在搜索语句中使用大括号 {}。您不需要在大括号内转义双引号。
以下是您的搜索查询示例:

Form = "Person" & @Contains(Level0; {Filia "Department of Y"})

在您的莲花脚本中,您可以使用 | 符号来制作您的字符串:

query$ = |Form="Person" & @Contains(| & docByUi.fields(0) & |; {| & searchValue & |})|