SQL查询以通配符匹配多个值

时间:2018-12-18 00:59:55

标签: sql

我在SQL中有一个表,如下所示。

User            Location     group
Melissa Pows    Las Vegas    C Level 1
Melissa Pows    Las Vegas    Lasvegas Level 2
Kelley Mendez   Santa Clara  C Level 2
Kelley Mendez   Santa Clara  SantaClara level 3
Jason Words     Las Vegas    Lasvegas Level 2
Jason Words     Las Vegas    C Level 2
Chris Taylor    Las Vegas    LasVegas Level 4
Chris Taylor    Las Vegas    C Level 4

对不起,我不清楚。这是我第一次在该网站上发帖。

我想为组中包含“ C Level”和“ LasVegas level”的用户返回多个值。当我在下面使用时,我没有任何回报。

Select [user]
    ,[location]     ,[group]

From tablename where location = 'Las Vegas' and group like 'c level%' and group like 'Lasvegas level%'

3 个答案:

答案 0 :(得分:0)

您的样本数据很难读取。如果两个通配符都起作用,请使用class Point { template<class T> Point* findClosest(std::list<T*>&) { // write implementation here in .h; not in .cpp } };

or

答案 1 :(得分:0)

尝试:

where location = 'Las Vegas' and upper(group) like '%LEVEL%'

答案 2 :(得分:0)

应该是这样的:

SELECT [user] 
FROM TableName
WHERE [Location] = 'Las Vegas' AND ([group] LIKE 'C Level%' OR [group] LIKE 'Lasvegas Level%')

由于“ AND”条件,您没有得到任何结果,它正在寻找具有拉斯维加斯的位置,该位置的组的值均为C级和上一次拉斯维加斯级。

注意:  我在表列中使用了括号,以使sql知道这是列示例,以供您对问题的评论“组”是sql的保留字。如果放置括号,sql会将其视为表的列。 / p>