Что такое SQL-запрос для удаления \ n \ r из текста? - PullRequest
10 голосов
/ 29 апреля 2011

Я использую MySQL.У моих данных есть столбец с именем text, в котором используется тип данных TEXT.

В этом столбце есть несколько новых строк для каждой записи.Я хочу удалить все новые строки с SQL-запросом.Как я могу это сделать?

Ответы [ 7 ]

17 голосов
/ 29 апреля 2011

Попробуйте это -

CREATE TABLE table1(column1 TEXT);
INSERT INTO table1 VALUES ('text1\r\ntext2
text3');

SELECT * FROM table1;
--------
text1
text2
text3

UPDATE table1 SET column1 = REPLACE(column1, '\r\n', '');
SELECT * FROM table1;
--------
text1text2text3
11 голосов
/ 23 января 2013

Предыдущие предложения не работали для меня.Кажется, это работает, только если я набрал текст \r и \n как текст.Я нашел следующее, чтобы работать хорошо -

replace(replace([MyFieldName],char(13),''),char(10),'')

Я также создал вычисляемое поле в моей таблице, которая использует эту формулу.Таким образом, я могу просто ссылаться на это поле в тех областях моей программы, которые разрывались с исходным содержимым поля.

6 голосов
/ 29 апреля 2011

Попробуйте это

REPLACE(REPLACE(FIELD, '\n', ''), '\r', '')
4 голосов
/ 05 февраля 2015

Данное предложение, т.е. REPLACE(REPLACE(DBField, '\n', ''), '\r', '') не будет работать, если есть невидимый HTML-код, такой как \n \r.Для этого вы должны использовать код символа.

Пример:

REPLACE(REPLACE(REPLACE(DBField, CHAR(10), ''), CHAR(13), ''), CHAR(9), '')
0 голосов
/ 04 сентября 2018

Вышеприведенная версия с одним обратным слешем прояснила некоторые из них для меня, но также должна была запустить это, чтобы очистить остальные.

0 голосов
/ 29 февраля 2016

Я попробовал все сказанное здесь, но ни одна из них не сработала, моя база данных - IBM Informix, однако мне удалось решить эту проблему следующим образом:

UPDATE personas SET foto_path = SUBSTRING(foto_path FROM 1 FOR LENGTH(foto_path) - 1);

Надеюсь, это поможет другим в подобной ситуации.

0 голосов
/ 29 апреля 2011

Вы можете использовать REPLACE(text,'\n\r',' ') для него.

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