2

我需要编写一个 soql/sql 查询,该查询需要查找其中包含撇号的名称,例如 shaquel o'Neil。问题是 where 子句会添加 Neil 部分,因为这被认为是搜索条件的结尾。

任何建议如何处理这种情况?

谢谢!

4

1 回答 1

3

在大多数 SQL 中,您会'通过将其加倍来引用''. 但是 afaik 你必须用一个\in SOQL 来逃避它 - 所以你'shaquel o\'Neil'在你的测试用例中检查。

我检查了它 - 正如我所想的,在 SOQL 中,您使用\. 以下是所有 SOQL 特殊字符的列表:

   \n  New line
   \r  Carriage return
   \t  Tab
   \b  Bell
   \f  Form feed
   \"  One double-quote character
   \'  One single-quote character
   \\  Backslash

(来源:引用的字符串转义序列

于 2011-03-25T23:28:55.933 回答