如何使用SQL匹配字符串中包含特定字符串组的任意一项?
技术百科
花韻仙語
发布时间:2024-11-01
浏览: 次 复杂sql字符串匹配问题
问题:
如何使用sql匹配一个字符串中包含另一个字符串组中任意一项的条件?例如,给定一个选修课程的条件字符串,包含必修课程,以及一个用户提供的条件字符串,需要查询用户是否符合选修课程的条件。
sql解决方案:
可以使用find_in_set()函数实现:
select * from college_course where find_in_set('语文', condition) and find_in_set('音乐', condition);或者使用全文索引(如果已创建):
select * fromcollege_course where match(condition) against('语文') and match(condition) against('音乐');
mybatis-plus应用:
可以在mybatis-plus的querywrapper中应用上述查询:
querywrapperwrapper = new querywrapper<>(); wrapper.and(i -> i.apply("find_in_set('语文', condition) and find_in_set('音乐', condition)"));
或者:
QueryWrapperwrapper = new QueryWrapper<>(); wrapper.and(i -> i.apply("MATCH(condition) AGAINST('语文') AND MATCH(condition) AGAINST('音乐')"));
# ai
# 用户提供
# 可以使用
# img
# 是否符合
# 字符串
# select
# sql
# 组中
# 如何使用
# toolbar
# false
# mybatis
# condition
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11怎样安装钉钉客户端_Win11安装钉钉教
- MAC如何安装Git版本控制工具_MAC开发环境配
- 如何在Golang中使用内置函数_Golangle
- php修改数据怎么批量改状态_批量更新status
- 如何使用Golang实现容器健康检查_监控和自动重
- 如何在 Python 测试中动态配置 @backo
- 如何在网页无标准表格标签时高效提取结构化数据
- phpstudy本地环境mysql忘记密码_重置m
- Win10怎么卸载剪映_Win10彻底卸载剪映方法
- php接口返回数据乱码怎么办_php接口调试编码问
- Win11怎么关闭任务栏小图标_Windows11
- 如何在 Go 中正确反序列化 XML 多节点数组(
- 如何在Golang中处理模块包路径变化_Golan
- Win10任务栏天气和资讯怎么关闭 Win10禁用
- Windows10电脑怎么设置防火墙出站规则_Wi
- 如何在 Go 结构体中正确初始化 map 字段
- Windows 11无法安全删除U盘提示设备正在使
- php在Linux怎么部署_LNMP环境搭建PHP
- Win11怎么设置虚拟桌面 Win11新建多桌面切
- 如何在 Go 中正确反序列化多个同级 XML 元素
- Django密码修改后会话失效的解决方案
- Win11怎么设置虚拟键盘_打开Win11屏幕键盘
- 如何更改Windows资源管理器的默认启动位置?(
- Win11怎么更改系统语言_Win11中文语言包下
- Win11怎么设置开机密码_Windows11账户
- Win11如何设置文件关联 Win11修改特定文件
- Win11蓝牙开关不见了怎么办_Win11蓝牙驱动
- Win10闹钟铃声怎么自定义 Win10闹钟自定义
- Python对象比较与排序_集合使用说明【指导】
- 如何在Golang中理解指针比较_Golang地址
- Python函数参数高级用法_默认值与可变参数解析
- Win11怎么关闭VBS安全性_Windows11
- PythonGIL机制理解_多线程限制解析【教程】
- Win11如何更新显卡驱动 Win11检查和安装设
- Windows10蓝屏SYSTEM_SERVICE
- php内存溢出怎么排查_php内存限制调试与优化方
- 如何使用Golang构建简易投票统计功能_Gola
- Windows 10怎么把任务栏放在屏幕上方_Wi
- windows如何测试网速_windows系统网络
- Python正则表达式实战_模式匹配说明【教程】
- Python音视频处理高级项目教程_FFmpegP
- Win11如何卸载OneDrive_Win11卸载
- 手机php怎么转mp4_手机端php文件转mp4a
- Win10如何卸载微软拼音输入法 Win10只保留
- c# 在高并发下使用反射发射(Reflection
- WindowsUSB驱动安装异常怎么办_USB驱动
- Win11开机自检怎么关闭_跳过Win11开机磁盘
- c++中如何使用std::variant_c++1
- Win11怎么开启专注模式_Windows11时钟
- C++如何编写函数模板?(泛型编程入门)

college_course where match(condition) against('语文') and match(condition) against('音乐');
QQ客服