我有sql查詢的問題。SQL - 比較WHERE部分中的詞語clausule
例如,我有表是這樣的:
ID Name1 Name2 Country
1 Greg Torr Poland
2 John Smith England
3 Tom Jerry USA
我想要得到的所有記錄,其中有例如「LA」的國家。在這種情況下: PoLAnd EngLAnd
我怎麼能把這個放在哪裏clausule?
電賀
我有sql查詢的問題。SQL - 比較WHERE部分中的詞語clausule
例如,我有表是這樣的:
ID Name1 Name2 Country
1 Greg Torr Poland
2 John Smith England
3 Tom Jerry USA
我想要得到的所有記錄,其中有例如「LA」的國家。在這種情況下: PoLAnd EngLAnd
我怎麼能把這個放在哪裏clausule?
電賀
我想你可以在這裏使用Like Clause。這些例子可在
等
使用like關鍵字:
SELECT * FROM table
WHERE Country LIKE '%la%'
Thants,它的工作後:)我忘了約'%' – ogrod87 2012-01-31 13:43:50
WHERE CHARINDEX('LA', Country) > 0
或者
WHERE Country LIKE '%la%'
'CHARIN DEX'可能不適用於所有DBMS。 'LIKE'應該可以工作。 – 2012-01-31 13:41:58
如果您的RDBMS是大小寫敏感的,使用適當的字符串函數轉換Country
爲大寫,並將其與大寫LA
與LIKE
:
SELECT *
FROM tbl
WHERE UPPER(Country) LIKE '%LA%'
附上您的關鍵字之前和Percent Symbol
SELECT *
FROM tableName
WHERE Country LIKE '%LA%'
我知道這個網站;)但我沒有太多的時間閱讀所有的運營商在哪裏clausule – ogrod87 2012-01-31 13:44:57
我已經給你一個具體的... – 2012-01-31 13:50:16
是的,我明白了。但我不知道我在找什麼運營商。現在我知道 – ogrod87 2012-01-31 14:05:08