Что нового

Нельзя добавить в SQL базу строки с апострофом

vovsla

Осваивающий
Сообщения
607
Репутация
36
При попытке добавить в базу строку содержащую апостроф выдается ошибка синтаксиса, как это обойти?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Попробуй или обычные кавычки ""
или обратные опострофы ``
 

Numbot

In God We Trust
Сообщения
9
Репутация
0
Передача параметров запроса в БД всегда требует '_' кавычек:
Например:
select blah
from blahblah
where blahh like 'blah'

Т.е. по идее должно быть так: '''
 
Автор
V

vovsla

Осваивающий
Сообщения
607
Репутация
36
alex33 сказал(а):
Попробуй или обычные кавычки ""
или обратные опострофы ``
Раньше я заменял опострофы обратными это работает, но сейчас в базе нужны именно обычные опострафы.
В принципе можно было бы строку загонять в ASCII массив, потом из массива делать строку и записывать в базу, но т.к. объем данных довольно большой хотелось бы избавится от лишних действий


Добавлено:
Сообщение автоматически объединено:

Что-то я сразу не догадался поиграться с кавычками, вот такой вариант работает
Код:
If StringInStr($String, "'") Then $String=StringReplace($String, "'", "''")
 
Автор
V

vovsla

Осваивающий
Сообщения
607
Репутация
36
madmasles сказал(а):
В чем вопрос?
Если в строке к каждой одинарной кавычке поставить еще одну одинарную кавычку, то запись в базу проходит без ошибок и с нужным кол-вом кавычек, проверял со строками от 1 до 10 кавычек, все ОК
 
Верх