Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Переход на новую строку в поле TEXT / 7 сообщений из 7, страница 1 из 1
25.02.2016, 14:07
    #39178796
izver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход на новую строку в поле TEXT
Добрый день.

В таблице table1 есть поле text_file (text) .

Необходимо вести в неё данные вида

' орех
помидор
тыква'

пишу

Код: sql
1.
update table1 set text_file=' орех\\nпомидор\\nтыква' ;



Результат
орех\\nпомидор\\nтыква

Пробовал так
Код: sql
1.
update table1 set text_file=E ' орех\\nпомидор\\nтыква' ;



Ругается 'ОШИБКА: тип "e" не существует'

Код: sql
1.
insert into table1  (text_file) values (E ' орех\\nпомидор\\nтыква');



Ругается 'ОШИБКА: тип "e" не существует'


Что делать?
...
Рейтинг: 0 / 0
25.02.2016, 14:15
    #39178804
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход на новую строку в поле TEXT
izver,

RTFM

Код: sql
1.
SELECT * FROM (values (E' орех\\nпомидор\\nтыква')) foo;
...
Рейтинг: 0 / 0
25.02.2016, 14:16
    #39178807
ursido
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход на новую строку в поле TEXT
izver,

Пробуйте написать "как слышится":

Код: sql
1.
2.
3.
update table1 set text_file=' орех
помидор
тыква' ;



Именно так, с переносами строк.

Ваш КО.
...
Рейтинг: 0 / 0
25.02.2016, 14:16
    #39178808
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход на новую строку в поле TEXT
izver,

1. Не должно быть пробела между E и строкой
2. Только 1 бэкслэш

Код: sql
1.
update table1 set text_file=E' орех\nпомидор\nтыква';
...
Рейтинг: 0 / 0
25.02.2016, 14:18
    #39178809
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход на новую строку в поле TEXT
qwwqizver,

RTFM

Код: sql
1.
2.
SELECT * FROM (values (E' орех\nпомидор\nтыква')) foo;
-- поправил
...
Рейтинг: 0 / 0
25.02.2016, 14:20
    #39178812
izver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход на новую строку в поле TEXT
Вот так работает
Код: sql
1.
update table1 set text_file=E'орех\\nпомидор\\nтыква' ;



Но если я хочу использовать переменную
Код: sql
1.
2.
3.
f text='';
f='орех\\nпомидор\\nтыква'
update table1 set text_file=E||f;



Результат
ОШИБКА: колонка "e" не существует

Что делать?
...
Рейтинг: 0 / 0
25.02.2016, 14:33
    #39178827
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход на новую строку в поле TEXT
поц: -- доктор, если я вот так делаю ....
док: -- не делайте так
izverВот так работает
Код: sql
1.
update table1 set text_file=E'орех\\nпомидор\\nтыква' ;



Но если я хочу использовать переменную
Код: sql
1.
2.
3.
f text='';
f=E'орех\\nпомидор\\nтыква'
update table1 set text_file=f;



Результат
ОШИБКА: колонка "e" не существует

Что делать?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Переход на новую строку в поле TEXT / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]