【发布时间】:2018-07-31 12:37:07
【问题描述】:
我正在尝试组合一个查询,该查询可以过滤掉特定的特殊字符,并添加条件,即仅当该特殊字符仅出现一定次数(在本例中为一次)时,它才会为您提供结果。
我当前的查询:
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
这是可行的吗,还是我应该尝试解决?
提前感谢任何人对此发表任何回复:)
【问题讨论】:
-
您能提供一些示例数据并期待结果吗?你的 dbms 是什么
-
您可能会发现这很有用 - stackoverflow.com/questions/12344795/…
-
在 SQL Server 上,您可以添加类似
and charindex(':', k.name, 5) = 0的内容 -
感谢所有回复,@D-Shih:使用 Microsoft SQL Server 2012 作为示例数据说数据库包含:ASX:Transportation 和 ASX:TSG:PSG:Rollers 我只是想让它带来返回第一个,因为它的名称中只有一个冒号
-
@shawnt00:谢谢肖恩,我认为这给了我我需要的东西:)