I have a varchar column that contains the string lol\ncats
, however, in SQL Management Studio it shows up as lol cats
.
How can I check if the \n
is there or not?
SELECT *
FROM your_table
WHERE your_column LIKE '%' + CHAR(10) + '%'
Or...
SELECT *
FROM your_table
WHERE CHARINDEX(CHAR(10), your_column) > 0
Sachin Shanbhag
Use char(13)
for '\r'
and char(10)
for '\n'
SELECT *
FROM your_table
WHERE your_column LIKE '%' + CHAR(10) + '%'
or
SELECT *
FROM your_table
WHERE your_column LIKE '%' + CHAR(13) + CHAR(10) + '%'
For any fellow MySQL users who end up here:
SELECT *
FROM your_table
WHERE your_column LIKE CONCAT('%', CHAR(10), '%')
For me, the following worked just fine in both MySQL Workbench & HeidiSQL (working with MySQL) without having to use the char()
variation of \n
:
SELECT * FROM table_name WHERE field_name LIKE '%\n%'
Nungster
SELECT *
FROM Table
WHERE PATINDEX('%' + CHAR(13) + CHAR(10) + '%', Column) > 0
Annie Jeba
In Oracle, try the below command
SELECT * FROM table_name WHERE field_name LIKE ('%'||chr(10)||'%');
来源:https://stackoverflow.com/questions/3872270/how-can-i-check-if-an-sql-result-contains-a-newline-character