首页 > 解决方案 > 字符串集的灵活搜索查询?

问题描述

请找到以下查询:

表名:B

查询:从 {B} 中选择 *

ID  comp  
1   d,e,f 

我想使用 SQL/灵活搜索查询检查该值'f'是否存在于 中。comp

是否可以为这种情况编写一个 sql 查询?

更新 :

SELECT  DISTINCT {b:pk}  FROM {A AS a left join B as B on {a:ncode} = {b:ncode} and {a:qCode}  =  {b:qCode}}

WHERE 

{a:compID} IN ()

假设a:compID"f"

运算符后我的子查询应该是什么IN才能达到我的要求?

标签: mysqlsqlhybris

解决方案


您可以在mysql中搜索字符串:

//完整搜索:

SELECT * FROM A WHERE comp LIKE '%f%'

// 以 f 开头

SELECT * FROM A WHERE comp LIKE '%f'

// 以 f 结尾

SELECT * FROM A WHERE comp LIKE 'f%'

推荐阅读