在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