![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как на SQL записать код символа вместо его явного указания?
Shama_n © (2004-07-14 15:23:00)Нужно организовать функцию сохранения таблицы в SQL файл но в некоторых записях присутствуют запрещенные символы. Естественно после выполнения такого SQL запроса вылетит ошибка. Есть методы замещения таких символов их кодом?
Reindeer Moss Eater (2004-07-14 15:59:00) [21]insert into table values('Shaman ''s mistake');
Reindeer Moss Eater (2004-07-14 15:57:00) [22]MySQL вылетает с ошибкой на одинарной кавычке.
Но он при этом не говорит, что это ЗАПРЕЩЕННЫЙ СИМВОЛ
Reindeer Moss Eater (2004-07-14 15:56:00) [23][11]
Shama_n (2004-07-14 15:54:00) [24]
А кто сказал, что это запрещенный символ?
MySQL вылетает с ошибкой на одинарной кавычке. И суть вообще не в кавычке а в способе замещения запрещенных символов
Reindeer Moss Eater (2004-07-14 15:53:00) [25]Давай без лирики.
Давай без давай.
Shama_n (2004-07-14 15:52:00) [26]
Когда символ (даже разрешенный :) ) вставляется в поле БД, то втсавляется байт, значение которого равно коду этого символа, а вовсе не "геометрические очертания печатного символа" :)
Reindeer Moss Eater> Давай без лирики. Есть конкретная ситуация и ее нужно решить а не дураком меня выставлять
Reindeer Moss Eater (2004-07-14 15:52:00) [27]Вот опять родился чел, не знающий правила удвоения кавычек.
:)
Заменитель символов буквами :)
bushmen (2004-07-14 15:51:00) [28]> в данных может присутствовать допустим кавычка
А кто сказал, что это запрещенный символ?
Reindeer Moss Eater (2004-07-14 15:49:00) [29]Только как заменить догнать пока не получилось
Читай [6] и оставь свои надежды.
Shama_n (2004-07-14 15:48:00) [30]Существует таблица её структуру и данные нужно сохранить в файл
Создаем обычный текстовый файл c:
CREATE TABLE ... описываем структуру таблицы
INSERT INTO... заполняем её данными
В итоге получим файл который можно выполнить практически в любой программе администрирования БД. Проблемма в том что в данных может присутствовать допустим кавычка и тогда INSERT INTO вылетит с ошибкой. Если её не указывать явным образом а заменить на код то все должно пройти без ошибок. Только как заменить догнать пока не получилось
Reindeer Moss Eater (2004-07-14 15:47:00) [31]Есть методы замещения таких символов их кодом
Конечно есть.
Когда символ (даже разрешенный :) ) вставляется в поле БД, то втсавляется байт, значение которого равно кодуэтого символа, а вовсе не "геометрические очертания печатного символа" :)
Соловьев (2004-07-14 15:41:00) [32]
> присутствуют запрещенные символы
приведите пример
Reindeer Moss Eater (2004-07-14 15:39:00) [33]Символ=буква
Я бы сказал, что как раз наоборот. Буква - это символ.
А символ - необязательно буква.
Если есть понятие запрещенных символов для сервера, то махинации со вставкой "не символов", а "их кодов" ничего не дадут. Ибо это одно и то же.
bushmen (2004-07-14 15:37:00) [34]> функцию сохранения таблицы
Это как? Я всегда думал, что функция что-либо считает. И потом, у таблицы есть структура и в ней могут быть данные. Что тебе надо сохранить? И какие там запрещенные символы? Каким ветром их туда занесло? :)
Shama_n (2004-07-14 15:31:00) [35]Reindeer Moss Eater>
Символ=буква
насчет кода- http://www.belgorod.fio.ru/web_master/scool32/page16.htm
SQL файл это обычный текстовый файл с набором SQL инструкций
Reindeer Moss Eater (2004-07-14 15:26:00) [36]Интересно, что такое "символ сам по себе" и "его код"?
И что будет если первый заменить вторым.
И что такое SQL файл.
Интересна!