Как добавить разрывы строк в запросе (Informix)? - PullRequest
4 голосов
/ 24 февраля 2010

Мне нужно сделать запрос, который обновляет текст с разрывом строки. Я пытался использовать \n, но он буквально вставляет "\ n".

Пример:

update table set text = "first line\nsecond line"

Я хочу, чтобы этот текст отображался как:

"first line
second line"

а не как "first line\nsecond line".

Когда я делаю это с .NET, это работает, но не для хранимой процедуры.

Кто-нибудь знает, как это сделать?

Ответы [ 3 ]

5 голосов
/ 25 февраля 2010

Возможно, вы ищете функцию ' ifx_allow_newline '.

В качестве альтернативы, следуя предложению OMG Ponies, вы можете искать пакет ' ascii ' в программном архиве IIUG. Informix теперь имеет встроенные функции ASCII () и CHR () . Обратите внимание, что если у вас более старые версии Informix (до 11,50–11,70 для CHR()), эти функции будут недоступны, и вам нужно будет рассмотреть пакет из архива IIUG.

4 голосов
/ 03 октября 2012

Чтобы использовать символ «новой строки» внутри SP:

(...)
EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('T');
SELECT FIRST 1
    REPLACE('Lets use a breakline here#and here#for example', '#', '
')
FROM systables;
(...)
0 голосов
/ 05 марта 2010
SELECT 'Wibble' + CHAR(13) + CHAR(10) + 'Wobble'

Вставляет возврат каретки и новую строку, как \ r \ n в C #.Возможно, вы захотите и то и другое, если текст когда-либо будет экспортирован в документ где-либо, потому что иногда просто символ новой строки - \ n char (10) - отображается как символ коробки по какой-то очень тоскливой причине, которую я забыл / никогда не получал: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...