В Informix у вас обычно есть два варианта.
Стандартная методика SQL ( описана Михал Никлас ) всегда работает и является простым, рекомендуемым решением.Все появления одинарной кавычки в строке удваиваются:
SELECT * FROM Name_Table WHERE LastName = 'O'Neill';
Альтернативный метод, который работает, если вы не установили DELIMIDENT в своей среде, заключается в использовании двойных кавычек вокруг строки:
SELECT * FROM Name_Table WHERE LastName = "O'Neill";
Если идентификаторы с разделителями включены в DELIMIDENT, то это имеет другое значение;СУБД будет искать в таблице столбец с именем «O'Neill» (потому что это идентификатор, а не строка).
Если у вас есть обе кавычки в строке, то вы должны бытьосторожно:
SELECT * FROM QuoteTable WHERE Quote = 'He said, "Don''t"!';
SELECT * FROM QuoteTable WHERE Quote = "He said, ""Don't""!';