запос со специальными символами
Такая проблема:
Я пишу на перле. Создаю запрос на вставку так:
....
$sql=$sql."\'".$some_text."\', "
.....
Проблема вот в чём: Если в тексе some_text всречается символ (') то весь запрос коту под хвост идёт. Как этого можно избежать? С символом (") то же самое. Спасибо.
Я пишу на перле. Создаю запрос на вставку так:
....
$sql=$sql."\'".$some_text."\', "
.....
Проблема вот в чём: Если в тексе some_text всречается символ (') то весь запрос коту под хвост идёт. Как этого можно избежать? С символом (") то же самое. Спасибо.
Правило простое - двойные кавычки окружаются одинарными, одинарные - двойными.
Даже самый дурацкий замысел можно воплотить мастерски
Это я понимаю. Но если в тексте есть и те и другие.
Код: Выделить всё
declare @a varchar(32)
select @a = "it's "+ '"very stupid" ' + "sample"
select @a
Даже самый дурацкий замысел можно воплотить мастерски
Код: Выделить всё
declare @a varchar(32)
select @a = 'it''s "another stupid" sample'
select @a
Даже самый дурацкий замысел можно воплотить мастерски
То есть получается мне нужно сканировать строку в скрипте?
Угу. Между прочим - одно из основных предназначений perl'а.
Даже самый дурацкий замысел можно воплотить мастерски
Такой запрос должен работать? INSERT INTO WORK_ORDER VALUES('1',1, 'text', 'text', '2', 'text', 'text', 'text', 'text', "It doesn't work. This machine is "+'"stupid"'+". That's the problem", 'text', 'text', 1)
Он и работает. Ты б рассказал, что у тебя за SQL?
Даже самый дурацкий замысел можно воплотить мастерски