mysql - 字符串集的灵活搜索查询?
问题描述
请找到以下查询:
表名: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
才能达到我的要求?
解决方案
您可以在mysql中搜索字符串:
//完整搜索:
SELECT * FROM A WHERE comp LIKE '%f%'
// 以 f 开头
SELECT * FROM A WHERE comp LIKE '%f'
// 以 f 结尾
SELECT * FROM A WHERE comp LIKE 'f%'
推荐阅读
- asp.net-mvc - WebActivatorEx 启动方法未运行
- apostrophe-cms - 在 ApostropheCMS 中将 JS 从 npm 模块推送到浏览器
- python - Google Bigquery 存储:读取 to_dataframe 时出现 DeadlineExceeded 错误
- spring - 未对 @Transactional 注解执行回滚
- python-3.x - 是否可以在不定义顺序或关键字之间的单词数的情况下使用基于空间规则的匹配?
- node.js - 断言传递给存根函数的函数是正确的函数
- javascript - 如何在 Tempus Dominus datetimepicker 中修复“未捕获的类型错误:无法读取未定义的属性‘格式’”?
- php - 在外键约束错误中需要的学说
- amazon-web-services - 如何在将数据从 S3 存储桶(使用 kms 密钥)复制到 Redshift 时删除访问被拒绝错误。(S3 存储桶在跨账户中)?
- android - 编辑音乐标题在 Android Q 中不起作用?