2012-10-19 2 views
0

Я пытаюсь отфильтровать свой запрос, чтобы показывать только записи в таблице со словом WORLD, а также содержит другие коды стран.SQL Server 2008: поиск строк в таблице, содержащей слово World

Я использовал функцию подстановочных знаков, но я не уверен, как я могу получить его только для возврата записей как с МИРОВОМ, так и с другими кодами стран.

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

Любая помощь приветствуется

EDIT: ожидаемый результат будет возвращать все строки с обеих Мировых и один или более код страны в этой области. Столбец территорий в этой таблице содержит как коды мира, так и страны и должен содержать оба. причина, по которой я запускаю этот запрос, - это поиск любых строк с плохими данными.

+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

Я согласен, если вы знаете, что они приходят после и не взаимно исключают друг друга, это будет быстрее. –

Смежные вопросы