我需要编写一个 soql/sql 查询,该查询需要查找其中包含撇号的名称,例如 shaquel o'Neil。问题是 where 子句会添加 Neil 部分,因为这被认为是搜索条件的结尾。
任何建议如何处理这种情况?
谢谢!
在大多数 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
(来源:引用的字符串转义序列)