首页 > 解决方案 > SQL - Where *** Like '%**%' 查询

问题描述

我是 SQL 新手,对预先编写的查询有疑问。我想根据“喜欢”过滤结果。

以下是有效的查询,但会显示一些不需要的信息。

SELECT SU.[UserId]
  ,SU.[Surname]
  ,SU.[FirstName]
  ,ST.[TokenData]
  ,APG.[Description] [AccessPermissionGroup]
FROM [Sateon].[ac].[User] SU
  INNER JOIN [Sateon].[ac].[Token] ST ON ST.PermissionedEntityId = SU.UserId
  INNER JOIN [Sateon].[ac].[APG_PermissionedEntity] APG_Pe ON APG_Pe.PermissionedEntityId = SU.UserId
  INNER JOIN [Sateon].[ac].[AccessPermissionGroup] APG ON APG.AccessPermissionGroupId = APG_Pe.AccessPermissionGroupId

我想根据 APG.[Description] [AccessPermissionGroup] 字段过滤结果以仅显示 (WHERE LIKE '%Lifts%') 并忽略所有其他数据。

以下是我得到的当前结果

结果

有人可以帮忙吗?

谢谢

标签: sqlsql-server

解决方案


你可以像这样在mysql中使用where子句

where APG.[Description] LIKE '%Lifts%'  AND 
 APG.[AccessPermissionGroup] LIKE '%Lifts%'

推荐阅读