Как использовать строку, содержащую "в SQL" в разделе "IN"

У меня есть строковое значение, например "Apple". Я хочу использовать эту строку в предложении SQL "IN", как показано ниже.

select * from tbl_fruit where nm_fruit IN(''Apple's'','Orange');

как я могу правильно выполнить вышеуказанный запрос?

Большое спасибо, Awais Afzal.

Ответ 1

удвоить одинарные кавычки,

select * from tbl_fruit where nm_fruit IN ('Apple''s', 'Orange')

но если вы сделаете это на уровне приложения, убедитесь, что вы параметризовали запрос :)

Ответ 2

Я обнаружил, что SQL правильно интерпретирует одиночную закрытую кавычку ASCII (ALT 0146) как апостроф в поисках, в то время как "IN" обрабатывает его как любой другой символ. Теперь я могу искать "Мэтт Макинтош", используя Мэтт (символ ASCII 0146) "Макинтош", не путая мой список или поиск.