在SQL/SOQL中用“'”作为名称的一部分进行名称查询

问题描述:

我需要编写一个soql/sql查询,它需要查找名称中包含撇号的名称,如shaquel o'Neil。问题在于where子句跳过Neil部分,因为这被认为是搜索标准的结尾。在SQL/SOQL中用“'”作为名称的一部分进行名称查询

任何建议如何工作这种情况?

谢谢!

在大多数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