Замена перевода строки в базе данных SQL

Я немного не в себе.

У меня есть база данных SQL, и я пытаюсь заменить все переводы строки (LF), которым НЕ предшествует пробел, на пробел + перевод строки. Я использую SQLiteStudio для этого. То, что у меня есть сейчас, это следующее:

UPDATE table 
SET column = replace( column, '%' + char(10) + '%', ' ' )

Когда я запускаю вышеуказанный запрос, следующие данные:

<br><strong><font color="2018283286c3">
Lorem ipsum dolor sit amet, consectetur adipiscing[LF]
elit, sed do eiusmod tempor incididunt ut labore et[LF]
<hr size="1px" noshade style="clear:both;margin-top:10px;height:1px;">

... Становится:

<br><strong><font color="2% %18283286c3">
Lorem ipsum dolor sit amet, consectetur adipiscing[LF]
elit, sed do eiusmod tempor incididunt ut labore et[LF]
<hr size="1px" noshade style="clear:both;margin-top:1% %px;height:1px;">

Я добавил [LF] выше для ясности. Как видно, мой запрос по какой-то причине заменяет только нули и не соответствует переводам строки.

Что мне нужно в итоге, так это:

<br><strong><font color="2018283286c3">
Lorem ipsum dolor sit amet, consectetur adipiscing[WHITESPACE][LF]
elit, sed do eiusmod tempor incididunt ut labore et[WHITESPACE][LF]
<hr size="1px" noshade style="clear:both;margin-top:1% %px;height:1px;">

... так что только LF, которым НЕ предшествует пробел, сопоставляются и заменяются пробелом + LF. LF, которым уже предшествует пробел, в идеале остаются нетронутыми.

Любые идеи, что я делаю неправильно, или если есть лучший метод для этого? Я нашел вышеуказанный запрос в Интернете и попытался настроить его. Не привык работать с такими вещами. Спасибо за чтение!


person Chris W.    schedule 26.12.2017    source источник
comment
ты пробовал replace(theColumn, char(13) + char(10), '')? или просто символ (13)?   -  person arcee123    schedule 26.12.2017


Ответы (1)