2012-10-19 27 views
0

我试图过滤我的查询以仅显示包含世界词的表条目并且还包含其他国家代码。SQL Server 2008:查找包含单词的表内的字符串世界

我已经使用了通配符功能,但我不确定如何才能让它只返回具有WORLD和其他国家代码的条目。

SELECT * 
FROM [****].[dbo].[Titles] 
WHERE Territories LIKE '%world%' 

任何帮助表示赞赏

编辑:预期结果将与这两个世界,在现场的一个或多个国家代码返回所有行。此表中的领土栏包含世界或国家代码,并且应该包含两者。运行此查询的原因是搜索任何有错误数据的行。

+0

你能发布样本数据和预期结果吗? –

+0

国家代码是不同的列吗?请发布您的表格架构。 –

+0

“地区”列中的可能值是多少?请举例说明你想要选择什么,什么不应该选择。 – jalynn2

回答

1

那么,如果它可以包含其他国家和地区代码的世界,那么你需要

WHERE Territories LIKE '%world%' AND Territories LIKE '%{other country code}%' 

如果您正在寻找在世界或其他国家或地区代码,你需要

WHERE Territories LIKE '%world%' OR Territories LIKE '%{other country code}%' 
2

你可以尝试这样的事情

SELECT * 
FROM [****].[dbo].[Titles] 
WHERE Territories LIKE '%world%' 
AND Territories LIKE '%countryCode%' 

但我不确定会有多快。如果您知道其他国家代码的总是会来的世界中的代码后,你可以做这样的事情

SELECT * 
FROM [****].[dbo].[Titles] 
WHERE Territories LIKE '%world%countryCode%' 

,我认为应该跑得更快。

+0

我同意,如果你知道他们后来并不相互排斥,那会更快。 –

相关问题