Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

КАК ГРАМОТНО СДЕЛАТЬ INSERT в varchar со знаками \' и ;

1.5K
17 сентября 2002 года
LexaL
3 / / 20.07.2000
в InterBase есть таблица с полями Varchar, надо в инсерте внести например текст "текст 'tex' и еще текст; и еще чего нибудь"

если напрямую в Values ('бла-бла'бла; бла')
то выдает всякие ошибки...
Помогите!!!
Пишите на [EMAIL]po4talon@pisem.net[/EMAIL]
543
18 сентября 2002 года
Ampersand
75 / / 20.06.2000
C Interbase работать не доводилось, но попробуй что-нибудь типа 'text \\'text\\' ',
или двойные кавычки используй, если синтаксис позволяет "text 'text' ".

[ Это Сообщение было отредактировано Ampersand в 2002-09-18 0852 ]
1.5K
19 сентября 2002 года
LexaL
3 / / 20.07.2000
Я пробовал экранировать, символ "' "
и "; ", но увы...
это может работает в "like 'text_text'", но в данном случае нет.
Считаю данный вопрос открытым.

[ Это Сообщение было отредактировано LexaL в 2002-09-18 2332 ]
1.2K
24 сентября 2002 года
PavelP
3 / / 20.04.2000
Сам пишу все на Delphi, поэтому ответ только по ней.
Попробуй создать на форме TQuery с введеннам запросом внутри типа INSERT ... VALUES (..., R1, ....); Pr1 - параметр доступен через TQuery.ParamByName('Pr1') типа, кажется, VARIANT. И пишив него всечто душе угодно, хоть BitMAP. Дальше ExecSQL и все.
В Buildere все остается также, а в VC++ кажется есть что очень похожее.
Удачи.
582
24 сентября 2002 года
MuToGeN
56 / / 20.07.2000
escape-последовательности надо юзать.
INSERT ... VALUES ( ... , ... , '\\'text\\' text \\'text\\' text' , ... , ... ) ;

[ Это Сообщение было отредактировано MuToGeN в 2002-09-24 1102 ]
1.5K
25 сентября 2002 года
LexaL
3 / / 20.07.2000
Я хотел это сделать не в Delphi и не в CB.
Я генерирую скрипт для загрузки данных в базу. Одно из полей - текстовое. Скрипт прогоняю в ISQL(interbase'овская прилада).
И там не проходит такой номер \' и \;
Мож я что не так делаю. Но вроде все проверил. Если в IBConsol на прямую в табличку вводить (там есть такая возможность), то все нормально и ' и ; вводиться без проблем. Эта запись должна храниться в виде SQL инсерта (один из принципов релиационной бд). Так вот я не могу написать такой инсерт. Хотя все перепобовал, иначе вас бы не беспокоил.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог