首页 > 解决方案 > SQL Query 初学者需要关于过滤的建议

问题描述

我正在尝试组合一个查询,该查询可以过滤掉特定的特殊字符,并添加条件,如果该特殊字符仅出现一定次数(在本例中为一次),它只会为您提供结果。

我目前的查询:

select k.name as 'GroupName'
  , k.Type as 'Factor'
From Kf as k
Join KfChildren as kc on k.ID = kc.id
Join Kf as k1 on kc.ChildID = k1.id
where k.name like ('ASX:%') --special character needed ":"

我正在寻找要返回的查询:

ASX:TRANSPORTATION

并不是:

ASX:TSG:PSG:Rollers

这是可行的,还是我应该尝试解决?

提前感谢任何人对此发表任何回复:)

标签: sqlfiltering

解决方案


试试这个:

WHERE (upper(k.name) LIKE '%ASX:%'
  AND upper(k.name) NOT LIKE '%:%:%:')

推荐阅读