У меня есть столбец varchar, содержащий строку lol\ncats, однако в SQL Management Studio он отображается как lol cats.
lol\ncats
lol cats
Как я могу проверить, есть ли \n или нет?
\n
SELECT * FROM your_table WHERE your_column LIKE '%' + CHAR(10) + '%'
Или ...
SELECT * FROM your_table WHERE CHARINDEX(CHAR(10), your_column) > 0
Используйте char(13) для '\r' и char(10) для '\n'
char(13)
'\r'
char(10)
'\n'
или
SELECT * FROM your_table WHERE your_column LIKE '%' + CHAR(13) + CHAR(10) + '%'
Для любых других пользователей MySQL, которые попали сюда:
SELECT * FROM your_table WHERE your_column LIKE CONCAT('%', CHAR(10), '%')
Для меня следующее прекрасно работает как в MySQL Workbench, так и в HeidiSQL (работа с MySQL) без необходимости использовать char() вариант \n:
char()
SELECT * FROM table_name WHERE field_name LIKE '%\n%'
В Oracle попробуйте следующую команду
SELECT * FROM table_name WHERE field_name LIKE ('%'||chr(10)||'%');
SELECT * FROM Table WHERE PATINDEX('%' + CHAR(13) + CHAR(10) + '%', Column) > 0