Конференция "Базы" » экранирование символов в Firebird [FireBird]
 
  • ford © (18.02.16 10:39) [0]
    Доброго времени суток.
    создаю insert запрос к БД под Firebird, в текстовом поле встречаются символы возврата каретки. Firebird ругается на это безобразие.
    например:

    insert into table (field1,field2) values (1,'мама
    мыла
    раму'
    );


    Подскажите, как экранировать символы возврата каретки в строке и любые другие управляющие символы?
  • Кщд © (18.02.16 11:01) [1]
    crlf
    13 10
  • ford © (18.02.16 12:00) [2]
    я пробовал
    insert into table (field1,field2) values (1,'мама' || crlf ||'мыла' || crlf || 'раму');
    но ругается на crlf

    пробовал (вдруг поймет)
    insert into table (field1,field2) values (1,'мама' || #13#10 ||'мыла' || #13#10 || 'раму');
    естественно тоже ошибка

    пробовал Char(13)
    тоже ругается, незнает он ни char, ни crlf
  • ford © (18.02.16 12:02) [3]
    Хотелось бы узнать как экранировать любые символы в строке при insert или update.
    Кроме #13#10 могут встречаться и другие непечатные символы.

    Перерыл google ничерта не нашел, на mySQL пожалуйста, на firebird  нет
  • фывапро (18.02.16 12:11) [4]
    ascii_char
    чокак малнький то
  • ford © (18.02.16 13:38) [5]

    > фывапро

    сработало, спасибо
  • Кщд © (18.02.16 13:58) [6]
    >ford ©   (18.02.16 12:02) [3]
    >Перерыл google ничерта не нашел
    серьезно?
    http://lmgtfy.com/?q=firebird+%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B8%D0%B5+%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B

    нужно использовать параметры
    ежики, прекращайте жрать кактус
  • имя (21.04.16 14:37) [7]
    Удалено модератором
 
Конференция "Базы" » экранирование символов в Firebird [FireBird]
Есть новые Нет новых   [118230   +21][b:0][p:0.001]