我正在尝试将一个查询与可以过滤掉一个特定特殊字符的查询放在一起,并增加条件,即只有该特殊字符仅出现特定次数(在这种情况下为一次)时,它才会为您提供结果。
我当前的查询:
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
这是可行的,还是我应该尝试找出答案?
在此先感谢任何人对此发表任何回应:)
答案 0 :(得分:0)
尝试一下:
WHERE (upper(k.name) LIKE '%ASX:%'
AND upper(k.name) NOT LIKE '%:%:%:')
答案 1 :(得分:0)
尝试一下
WHERE k.name LIKE 'ASX[:]%' AND k.name NOT LIKE ‘%:%:%’
如果可行,请标记为解决方案。
答案 2 :(得分:0)
条款:从ASX开始,只有一个':'
WHERE k.Name LIKE 'ASX:%'
AND NOT LIKE 'ASX:%:%'
如果需要通配符,请将ASX
替换为%
。