Я хочу получить строки из таблицы postgres, где name = SUPREME INT'L, Примечание: эта строка имеет одинарную кавычку между символами имени. Я использую TypeORM в качестве ORM, POSTGRESQL в качестве базы данных.
Мой запрос:
import { getConnection } from 'typeorm';
const connection = getConnection();
var query = `SELECT * from skusimulations where "name"= ? `;
const output =await connection.query(query, ['SUPREME INT'L'])
Я получаю сообщение об ошибке при выполнении этого, я хочу избежать одинарной кавычки, используя хранимую процедуру.
Любая помощь будет высоко ценится.
@RichardHuxton, да, действительно, я использовал хранимую процедуру, чтобы избежать одинарной кавычки. Кстати, я решил это, сохранив «имя» в переменной и передав переменную в замещающем массиве, другая модификация была вместо «?» изменил его на 1 доллар.





РЕШЕНО: Спасибо, что уделили время моему вопросу, я очень ценю это. Я изменил несколько вещей, обратившись к документации typeorm.io. ПОСЛЕДНИЕ ИЗМЕНЕНИЯ: -
var name = "SUPREME INT'L" ;
var query = `SELECT * from skusimulations where "skuId"= $1 `;
var skuData =await connection.query(query, [name])
Какая ошибка? Вы имеете в виду свою неспособность избежать одинарной кавычки в вашем литерале, потому что сам запрос выглядит так, как будто он уже использует экранирование параметров.