Подтвердить что ты не робот

Как проверить, содержит ли результат SQL символ новой строки?

У меня есть столбец varchar, который содержит строку lol\ncats, однако в SQL Management Studio она отображается как lol cats.

Как я могу проверить, есть ли \n?

4b9b3361

Ответ 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%'