Postgresql избегает одиночной кавычки в where where

поэтому я пытаюсь запустить script, как этот:

select id
from owner 
where owner.name = "john's"

и я получаю эту ошибку: ERROR: column "john's" does not exist.

Также я пробовал вот так: where owner.name = 'john\'s', но он не работает

Кто-нибудь знает, как я могу запустить такой запрос?

Ответ 1

Вы можете избежать одиночных кавычек, когда вы их удваиваете. Например:

= 'john''s'

Ответ 2

Попробуй это

select id
from owner 
where owner.name = (E'john\'s')::text

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

выберите идентификатор от владельца, где owner.name = (E'john * Ваш персонаж, которого вы хотите экранировать * s ') :: text