Заменить новую строку в SQL

В итоге я сделал что-то действительно глупое. Я использовал Doc.find вместо Doc.findOne, и поэтому я пытался получить доступ к виртуальному массиву документов, а не самому документу.

381
задан Blorgbeard 13 May 2014 в 02:18
поделиться

3 ответа

Фактически новая строка в команде SQL или строке сценария может быть любой из CR, LF или CR + LF. Чтобы получить их все, вам понадобится что-то вроде этого:

SELECT REPLACE(REPLACE(@str, CHAR(13), ''), CHAR(10), '')
804
ответ дан 22 November 2019 в 23:43
поделиться
REPLACE(@string, CHAR(13) + CHAR(10), '')
141
ответ дан 22 November 2019 в 23:43
поделиться

Новая строка в T-SQL представлена ​​символами CHAR (13) и CHAR (10) (возврат каретки + перевод строки). Соответственно, вы можете создать оператор REPLACE с текстом, которым хотите заменить новую строку.

REPLACE(MyField, CHAR(13) + CHAR(10), 'something else')
32
ответ дан 22 November 2019 в 23:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: