Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 sqlserver-like子句_Sql Server 2008_Like Keyword - Fatal编程技术网

Sql server 2008 sqlserver-like子句

Sql server 2008 sqlserver-like子句,sql-server-2008,like-keyword,Sql Server 2008,Like Keyword,嘿,伙计们,我在sql server表中有一列是nvarcharmax。我使用以下命令查询表: 从CrossArticle_文章中选择*作为摘要,如“%PHILADELPHIA吉他手和作曲家Tim%” 如果我在like子句中输入5个单词,我会得到一个结果,如果我添加更多的单词,我不会得到任何结果,即使记录存在。记录有限制吗?没有限制。我怀疑LIKE子句运行正常,但您的数据是您无法获得预期结果的原因 您能发布一些数据来帮助说明您希望在结果集中显示的记录吗 declare @foo table

嘿,伙计们,我在sql server表中有一列是nvarcharmax。我使用以下命令查询表:

从CrossArticle_文章中选择*作为摘要,如“%PHILADELPHIA吉他手和作曲家Tim%”


如果我在like子句中输入5个单词,我会得到一个结果,如果我添加更多的单词,我不会得到任何结果,即使记录存在。记录有限制吗?

没有限制。我怀疑LIKE子句运行正常,但您的数据是您无法获得预期结果的原因

您能发布一些数据来帮助说明您希望在结果集中显示的记录吗

declare @foo table (title Nvarchar(MAX))
INSERT INTO @foo (title) 
values ('South PHILADELPHIA-BASED GUITARIST AND composer Tim X'),
('North PHILADELPHIA-BASED GUITARIST AND composer Timofei'),
('In West-PHILADELPHIA-BASED GUITARIST AND composer Timothy Born and raised'),
('PHILADELPHIA-BASED GUITARIST AND composer Timmy Smith'),
('<p>PHILADELPHIA-BASED GUITARIST AND composer Tim Motzer finds infinite joy in diversity. His output as a leader and sideman crisscrosses multiple musical universes, including jazz, fusion, prog, hip-hop, soul, electronica, and the avantgarde.')

-- results in 5, as expected
select count(*) from @foo 
where title like '%PHILADELPHIA-BASED GUITARIST AND composer Tim%' 

-- results in 1, as expected
select count(*) from @foo 
where title like '%PHILADELPHIA-BASED GUITARIST AND composer Timmy S%' 

没有限制。我怀疑LIKE子句运行正常,但您的数据是您无法获得预期结果的原因

您能发布一些数据来帮助说明您希望在结果集中显示的记录吗

declare @foo table (title Nvarchar(MAX))
INSERT INTO @foo (title) 
values ('South PHILADELPHIA-BASED GUITARIST AND composer Tim X'),
('North PHILADELPHIA-BASED GUITARIST AND composer Timofei'),
('In West-PHILADELPHIA-BASED GUITARIST AND composer Timothy Born and raised'),
('PHILADELPHIA-BASED GUITARIST AND composer Timmy Smith'),
('<p>PHILADELPHIA-BASED GUITARIST AND composer Tim Motzer finds infinite joy in diversity. His output as a leader and sideman crisscrosses multiple musical universes, including jazz, fusion, prog, hip-hop, soul, electronica, and the avantgarde.')

-- results in 5, as expected
select count(*) from @foo 
where title like '%PHILADELPHIA-BASED GUITARIST AND composer Tim%' 

-- results in 1, as expected
select count(*) from @foo 
where title like '%PHILADELPHIA-BASED GUITARIST AND composer Timmy S%' 

不,你能给我们举个失败的例子吗?您是否也在使用参数或变量?如果是这样的话,这些词的定义是什么?不,你能给我们举一个失败文本的例子吗?您是否也在使用参数或变量?如果是这样的话,它们的定义是什么?特别是长度?@Campbell:这是我正在使用的查询。。选择*from CrossArticle_Article where Summary,如“%PHILADELPHIA-BASED GUITARIST AND composer Tim%”这是我的摘要字段,其中应用了like子句 费城吉他手兼作曲家蒂姆·莫泽尔(Tim Motzer)在多样性中找到了无限的乐趣。作为领导者和配角,他的作品跨越了多个音乐领域,包括爵士乐、fusion、prog、hip-hop、soul、electronica和先锋派。@campbell:摘要字段的数据类型是nvarcharmax。@Abbas:尝试将上述特殊SQL复制/粘贴到SQL Server中。这对你有什么影响?我的查询与你的查询有何不同?@campbell:在我不删除第四行之前,上述临时查询工作正常。如果我这样做,那么我不会在结果集中得到任何东西,我认为正在创建问题,但是我在like子句中使用了“%”,所以这一定不是一个问题issue@Campbell:这是我正在使用的查询。。选择*from CrossArticle_Article where Summary,如“%PHILADELPHIA-BASED GUITARIST AND composer Tim%”这是我的摘要字段,其中应用了like子句 费城吉他手兼作曲家蒂姆·莫泽尔(Tim Motzer)在多样性中找到了无限的乐趣。作为领导者和配角,他的作品跨越了多个音乐领域,包括爵士乐、fusion、prog、hip-hop、soul、electronica和先锋派。@campbell:摘要字段的数据类型是nvarcharmax。@Abbas:尝试将上述特殊SQL复制/粘贴到SQL Server中。这对你有什么影响?我的查询与你的查询有何不同?@campbell:在我不删除第四行之前,上述临时查询工作正常。如果我这样做,那么我不会在结果集中得到任何东西,我认为正在创建问题,但我在like子句中使用了“%”,所以这一定不是问题