sql - 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
这是可行的,还是我应该尝试解决?
提前感谢任何人对此发表任何回复:)
解决方案
试试这个:
WHERE (upper(k.name) LIKE '%ASX:%'
AND upper(k.name) NOT LIKE '%:%:%:')
推荐阅读
- angular - Angular 5 Material:以反应形式制作所需的 mat-radio-group
- sql - 有没有办法使用 SQL 在 Microsoft Access 中添加/相乘聚合函数?
- selenium - Appium 拖放与 ionic Hybrid 应用程序
- javascript - 通过 NodeJS 从 Firebase 查询表
- android - 如何设置安卓 TCP 客户端?
- python - 如何在 Python 上实现 FCM?
- wordpress - 如何在 Wordpress 主题的 404 页面上隐藏/禁用 Google Adsense 页面级广告?
- ruby-on-rails - Rails 引擎数据库连接
- angular - Angular5 中的 RxJs v5 - clickStream.bufer( () => clickStream.throttleTime(250)) 等失败
- python-2.7 - 如何从 ndb 查询中获取 GROUP BY 数据