2012-01-31 24 views
0

我有sql查詢的問題。SQL - 比較WHERE部分中的詞語clausule

例如,我有表是這樣的:

ID Name1 Name2 Country 
1 Greg Torr Poland 
2 John Smith England 
3 Tom Jerry USA 

我想要得到的所有記錄,其中有例如「LA」的國家。在這種情況下: PoLAnd EngLAnd

我怎麼能把這個放在哪裏clausule?

電賀

回答

4

使用like關鍵字:

SELECT * FROM table 
WHERE Country LIKE '%la%' 
+0

Thants,它的工作後:)我忘了約'%' – ogrod87 2012-01-31 13:43:50

1
WHERE CHARINDEX('LA', Country) > 0 

或者

WHERE Country LIKE '%la%' 
+0

'CHARIN DEX'可能不適用於所有DBMS。 'LIKE'應該可以工作。 – 2012-01-31 13:41:58

1

如果您的RDBMS是大小寫敏感的,使用適當的字符串函數轉換Country爲大寫,並將其與大寫LALIKE

SELECT * 
FROM tbl 
WHERE UPPER(Country) LIKE '%LA%' 
1

附上您的關鍵字之前和Percent Symbol

SELECT * 
FROM tableName 
WHERE Country LIKE '%LA%'