| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PostgreSQL > Переход на новую строку в поле TEXT |
| Автор: izver84 25.2.2016, 14:07 | ||||||||||||
| Добрый день. В таблице table1 есть поле text_file (text) . Необходимо вести в неё данные вида ' орех помидор тыква' пишу
Результат орех\\nпомидор\\nтыква Пробовал так
Ругается 'ОШИБКА: тип "e" не существует'
Ругается 'ОШИБКА: тип "e" не существует' Вот так работает
Но если я хочу использовать переменную
Результат ОШИБКА: колонка "e" не существует Что делать? Решил
Так работает. |
| Автор: Angel_666 26.2.2016, 08:42 |
| Может так? update table1 set text_file='орех \n помидор \n тыква' Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Perekhod-na-novuyu-stroku-v-pole-TEXT-id56cee0cfae201545318b4567#findElement_E7045_56cfe5ddae2015bc03b25c1f_0 |
| Автор: izver84 26.2.2016, 12:01 | ||||||||
Выдает орех \n помидор \n тыква Цель такая - Записать в поле содержимое накладной В начале идет шапка Потом перечень товара И наконец подвал Пример Начало текста ' Экземпляр 1 покупателя печатная форма утверждено 01.02.2016 Накладная Серия LD Номер 015125 дата 01.02.2016 Перевозчик "Пупкин" Продавец "Пупкин" Покупатель "Мубкин" ------------------------------------------------------------------------ |Товар | кол-во | цена | сумма | сумма | сумма | | | | |без ндс | ндс | с ндс | ------------------------------------------------------------------------ |Яблоко| 3 |5.6267 | 16.88 | 3.38 | 20.26 | |Дыня | 15 |11.3613| 170.42 | 13.63 | 184.05| |Горох | 10 |9.9070 | 99.07 | 7.93 | 107.00| Итого 286.37 24,94 374.31 ------------------------------------------------------------------------ Получил экспедитор : Кузнецов Виктор ________________ Получил товаровед : ______________ Экземпляр 2 продавца печатная форма утверждено 01.02.2016 Накладная Серия LD Номер 015125 дата 01.02.2016 Перевозчик "Пупкин" Продавец "Пупкин" Покупатель "Мубкин" ------------------------------------------------------------------------ |Товар | кол-во | цена | сумма | сумма | сумма | | | | |без ндс | ндс | с ндс | ------------------------------------------------------------------------ |Яблоко| 3 |5.6267 | 16.88 | 3.38 | 20.26 | |Дыня | 15 |11.3613| 170.42 | 13.63 | 184.05| |Горох | 10 |9.9070 | 99.07 | 7.93 | 107.00| Итого 286.37 24,94 374.31 ------------------------------------------------------------------------ Получил экспедитор : Кузнецов Виктор ________________ Получил товаровед : ______________ ' Конец текста Значение LD 015125 01.02.2016 "Пупкин" "Мубкин" Кузнецов Виктор Берутся из БД Значение |Яблоко| 3 |5.6267 | 16.88 | 3.38 | 20.26 | |Дыня | 15 |11.3613| 170.42 | 13.63 | 184.05| |Горох | 10 |9.9070 | 99.07 | 7.93 | 107.00| определяются в цикле
Работает. А дальше как вводить данные? Пробовал
Ругается
Вообщем как объединить символ 'E' c переменой? |
| Автор: Angel_666 26.2.2016, 12:50 |
| http://postgresql.ru.net/manual8.4/sql-syntax-lexical.html#AEN1622 Table 4-1. Последовательности, экранированные обратной косой чертой \n новая строка (E'помидор \n помидор') Мне кажется проще конвертнуть в base64 и положить как есть со всей разметкой. Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Perekhod-na-novuyu-stroku-v-pole-TEXT-id56cee0cfae201545318b4567#findElement_E7045_56d01fd6ae20151953b267b8_0 |
| Автор: izver84 1.3.2016, 12:55 | ||||||
| Вообщем. Если делать так
то работает перенос строки А в базе данные в таком виде
Вот. Результат надо отобразить в Яве. В объекте jTextarea. Не корректно отображается
Но это не к вам. |