Экранирование одной цитаты в запросе SQL

У меня есть таблица компаний , в котором есть два столбца с именами имя и адрес . Выполнив следующий код, новые данные будут вставлены в таблицу:

my_name = "my company name"
my_address = "ABC"

query = "INSERT INTO companies (name,address) VALUES ('#{my_name}','#{my_address}');"

ActiveRecord::Base.connection.execute(query);

Если я изменю my_name значения от «название моей компании» до «Компания Джона» , я получу синтаксическую ошибку. Это связано с тем, что запрос выглядит следующим образом:

"INSERT INTO companies (name,address) VALUES ('John's company','ABC');"

и «Компания Джона» содержит одинарные кавычки.

Учитывая, что я уже использовал двойные кавычки для определения строки запроса, как мне избавиться от этой ошибки, касающейся одинарной кавычки в моем значении?

17
задан sawa 2 March 2017 в 04:25
поделиться