3

我需要在 SQL 中构建查询以获取具有类似文本的行'TEXT1\r\nTEXT2'

例如这样的:

SELECT * 
from Table1 
where Name LIKE '%TEXT1\r\nTEXT2%'
4

2 回答 2

4
SELECT * FROM Table1 WHERE Name LIKE '%TEXT1' + CHAR(13) + CHAR(10) + 'TEXT2%';

http://msdn.microsoft.com/en-us/library/ms187323.aspx

于 2013-01-03T04:42:37.693 回答
2

CHAR您可以使用以下功能将字符放入:

SELECT *
FROM Table1
WHERE Name LIKE '%TEXT1' + CHAR(13) + CHAR(10) + 'TEXT2%'

在某些 RDBMS 中,您还可以在常量中添加文字换行符(尽管看起来 SQL Server 忽略了这一点,至少在 SQL Fiddle 上:

SELECT *
FROM Table1
WHERE Name LIKE '%TEXT1
TEXT2%'
于 2013-01-03T04:41:33.760 回答