当前位置: 首页 > article >正文

SQL记录

1、FIND_IN_SET(BASE_CODE,#{baseCode})

FIND_IN_SET 函数用于在一个逗号分隔的字符串列表中查找一个指定的字符串,并返回其在列表中的位置。如果找到该字符串,则返回其在列表中的位置(从1开始计数);如果没有找到或参数为NULL,则返回0。

假设你有一个表 zbi,其中 BASE_CODE 字段包含逗号分隔的字符串列表,如下所示:

BASE_CODE
A,B,C
D,E,F
G,H,I

使用 FIND_IN_SET 函数可以查找 BASE_CODE 字段中包含特定值的记录。例如,查找 BASE_CODE 字段中包含 B 的记录:

sql复制

SELECT * FROM zbi WHERE FIND_IN_SET('B', BASE_CODE) > 0;

执行上述查询后,结果将只包含 BASE_CODE 字段中包含 B 的记录:

BASE_CODE
A,B,C

2、AND zbi.BASE_CODE LIKE CONCAT(#{behaviorTypeCode},'%')’

这个条件用于筛选 zbi.BASE_CODE 字段以 behaviorTypeCode 开头的记录。这里使用了 CONCAT 函数来动态构建 LIKE 子句的模式字符串。

示例

假设 behaviorTypeCode 的值为 Azbi 表中的 BASE_CODE 字段包含以下数据:

BASE_CODE
A123
B456
A789
C012
A345

使用条件 AND zbi.BASE_CODE LIKE CONCAT(#{behaviorTypeCode},'%') 进行筛选后,结果将只包含 BASE_CODE 字段以 A 开头的记录:

BASE_CODE
A123
A789
A345

http://www.kler.cn/a/505289.html

相关文章:

  • JavaScript-正则表达式方法(RegExp)
  • leetcode hot 100 -划分字母区间
  • QT在 MacOS X上,如何检测点击程序坞中的Dock图标
  • Flutter插件制作、本地/远程依赖及缓存机制深入剖析(原创-附源码)
  • LeetCode100之搜索二维矩阵(46)--Java
  • Linux 服务器挖矿木马防护实战:快速切断、清理与加固20250114
  • Spring Boot 3.x 整合 Logback 日志框架(支持异步写入)
  • 59_Redis键值设计
  • 音视频文件提供流式传输之HTTP Range 请求
  • 【PHP】双方接口通信校验服务
  • 永久免费不限速下载器支持市面上大部分BT链接
  • vue中 子组件在父组件中因为异步问题导致的的underfind报错问题
  • 通用仓库管理系统开发书 Pyside6 + Sqlite3
  • 工业界主流大语言模型后训练技术综述:偏好对齐与能力提升
  • 【Block总结】ELGCA模块,池化-转置(PT)注意力和深度卷积有效聚合局部和全局上下文信息
  • 2025-01-08 - 通用人工智能技术 - RAG - 双系统 GPU直通 - 流雨声
  • LeetCode 3066.超过阈值的最少操作数 II:模拟 - 原地建堆O(1)空间 / 优先队列O(n)空间
  • WEB 攻防-通用漏-XSS 跨站脚本攻击-反射型/存储型/DOMBEEF-XSS
  • 书生大模型基础岛第四关
  • 批量识别图片型PDF指定区域内容识别保存表格+PDF批量改名:技术难题与项目实战总结
  • 【Sql递归查询】Mysql、Oracle、SQL Server、PostgreSQL 实现递归查询的区别与案例(详解)
  • Mac操作系统zip压缩加密
  • 【Vim Masterclass 笔记10】S06L23:Vim 核心操作训练之 —— 文本的搜索、查找与替换操作(第二部分)
  • 【21天学习AI底层概念】day13 (kaggle新手入门教程)Exercise: Underfitting and Overfitting
  • 【搭建JavaEE】(2)Tomcat安装配置和第一个JavaEE程序
  • 详解如何自定义 Android Dex VMP 保护壳