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

时间:2011-03-25 23:22:03

标签: sql soql

我需要编写一个soql / sql查询,需要查找其中包含撇号的名称,如shaquel o'Neil。问题在于where子句将Neil部分视为搜索标准的终点。

有关如何处理这种情况的任何建议吗?

谢谢!

1 个答案:

答案 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