Я хочу понять, как работает функция quote_literal()
.
Это моя таблица:
CREATE TABLE temp_emp (
id integer,
name text
);
INSERT INTO TEMP_EMP (id, name) VALUES (1, 'Super Pavel');
Когда я делаю:
SELECT * FROM "public".temp_emp WHERE name like '%Pavel%';
У меня есть 1 строка в результате.
Однако, когда я делаю:
SELECT * FROM "public".temp_emp WHERE name like quote_literal('%Pavel%');
У меня есть 0 строк в результате.
В то же время:
SELECT * FROM quote_literal('%Pavel%');
возвращает '%Pavel%'
.
Может кто-нибудь объяснить, почему like '%Pavel%'
и like quote_literal('%Pavel%')
дают разные результаты?