SQL - 比较WHERE子句中的部分单词

时间:2012-01-31 13:39:21

标签: sql

我的SQL查询有问题。

例如,我有这样的表:

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

我希望得到所有记录,例如在Country中有“la”。在这种情况下: 波兰 英格兰

我怎么能把它放在Where clausule?

迎接

4 个答案:

答案 0 :(得分:3)

我认为你可以在这里使用Like Clause。

提供了这些示例

答案 1 :(得分:1)

WHERE CHARINDEX('LA', Country) > 0

替代地

WHERE Country LIKE '%la%'

答案 2 :(得分:1)

如果您的RDBMS区分大小写,请使用相应的字符串函数将Country转换为大写,并使用LA与大写LIKE进行比较:

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

答案 3 :(得分:1)

使用Percent Symbol

之前和之后包含您的关键字
SELECT *
FROM tableName
WHERE Country LIKE '%LA%'