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