SQLite позволяет помещать разрывы строк внутри строковых литералов, например:
SELECT replace(dirty_text_field, '
', '');
Если вам не нравится этот синтаксис, вы можете передать строку как BLOB
: X'0D'
для \r
или X'0A'
для \n
(при условии кодировки UTF-8 по умолчанию).
Редактировать: Поскольку этот ответ был изначально написан, SQLite добавил функцию CHAR
.Теперь вы можете написать CHAR(13)
для \r
или CHAR(10)
для \n
, что будет работать независимо от того, закодирована ли ваша база данных в UTF-8 или UTF-16.