使用多行条件构建SQL查询

时间:2013-01-03 04:39:54

标签: sql sql-server sql-server-2008

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

例如类似的东西:

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

您可以将字符放入CHAR function

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%'