我需要编写一个soql / sql查询,需要查找其中包含撇号的名称,如shaquel o'Neil。问题在于where子句将Neil部分视为搜索标准的终点。
有关如何处理这种情况的任何建议吗?
谢谢!
答案 0 :(得分:2)
在大多数SQL中,您可以通过将其加倍'
来引用''
。但是afaik你必须在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
(资料来源:Quoted String Escape Sequences )