Запрос имени в SQL / SOQL с "'" как часть имени - PullRequest
1 голос
/ 26 марта 2011

Мне нужно написать запрос soql / sql, в котором нужно найти имя с апострофами, как, например, Шакель о'Нил. Проблема в том, что предложения where дополняют часть Нейла, поскольку она считается концом критериев поиска.

Любые предложения, как работать в этой ситуации?

Спасибо!

1 Ответ

2 голосов
/ 26 марта 2011

В большинстве SQL вы бы цитировали ', удваивая его до ''.Но на самом деле вы должны избежать его с \ в 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

(Источник: Кавычки String Escape-последовательности )

...