Как я могу проверить, содержит ли результат SQL символ новой строки? - PullRequest
35 голосов
/ 06 октября 2010

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

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

Ответы [ 6 ]

64 голосов
/ 06 октября 2010
SELECT *
FROM your_table
WHERE your_column LIKE '%' + CHAR(10) + '%'

Или ...

SELECT *
FROM your_table
WHERE CHARINDEX(CHAR(10), your_column) > 0
31 голосов
/ 06 октября 2010

Используйте 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) + '%'
5 голосов
/ 07 ноября 2015

Для любых других пользователей MySQL, которые попали сюда:

SELECT *
FROM your_table
WHERE your_column LIKE CONCAT('%', CHAR(10), '%')
2 голосов
/ 16 февраля 2017

Для меня следующее прекрасно работает как в MySQL Workbench, так и в HeidiSQL (работа с MySQL) без необходимости использовать char() вариант \n:

SELECT * FROM table_name WHERE field_name LIKE '%\n%'
1 голос
/ 20 мая 2016

В Oracle попробуйте следующую команду

SELECT * FROM table_name WHERE field_name LIKE ('%'||chr(10)||'%');
1 голос
/ 06 октября 2010
SELECT * 
FROM Table 
WHERE PATINDEX('%' + CHAR(13) + CHAR(10) + '%', Column) > 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...