0

クエリをフィルター処理して、WORLD という単語を含むテーブル エントリのみを表示し、他の国コードも含めようとしています。

ワイルドカード機能を使用しましたが、WORLD とその他の国コードの両方を含むエントリのみを返す方法がわかりません。

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

どんな助けでも大歓迎です

編集: 期待される結果は、フィールドに WORLD と 1 つ以上の国コードの両方を含むすべての行を返します。この表の地域列には、世界コードまたは国コードの両方が含まれており、ボットには両方が含まれている必要があります。このクエリを実行する理由は、データが不適切な行を検索するためです。

4

2 に答える 2

2

あなたはこのようなことを試すことができます

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

しかし、それがどれほど速いかはわかりません。他の国コードが常に世界コードの後に​​来ることがわかっている場合は、次のようにすることができます

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

より速く実行する必要があると思います。

于 2012-10-19T13:42:25.090 に答える
1

それが他の国コードと世界を含むことができるなら、あなたは必要です

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

あなたが必要とする世界または他の国コードを見ているなら

WHERE Territories LIKE '%world%' OR Territories LIKE '%{other country code}%'
于 2012-10-19T13:40:13.840 に答える