Я немного не в себе.
У меня есть база данных 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, которым уже предшествует пробел, в идеале остаются нетронутыми.
Любые идеи, что я делаю неправильно, или если есть лучший метод для этого? Я нашел вышеуказанный запрос в Интернете и попытался настроить его. Не привык работать с такими вещами. Спасибо за чтение!
replace(theColumn, char(13) + char(10), '')
? или просто символ (13)? - person arcee123   schedule 26.12.2017