MySQL函数Locate的使用详解
作者:今夜无风亦无雨 时间:2024-01-17 22:59:41
Locate函数主要的作用是判断一个字符串是否包含另一个字符串,如
Locate(str,sub) > 0,表示sub字符串包含str字符串;
Locate(str,sub) = 0,表示sub字符串不包含str字符串。
该函数常常与<![CDATA[]]> 组件一起使用,该组件作用是防止字符串进行转义。比如:
select * from stu s where <![CDATA[Locate(#{name},s.name)>0]]>
mysql的instr函数有着相似的功能,instr(str,sub)返回的是字符串sub在字符串str第一次出现的位置,其中instr(str,sub) = 0 表示字符串str不包含字符串sub。
因此,locate,instr,like都可以用来实现模糊查询,如下三条sql实现的功能是一样的。
select * from stu s where s.name like concat('%',#{name},'%') ;
select * from stu s where instr(s.name,#{name}) > 0;
select * from stu s where locate(#{name},s.name) > 0;
示例
SELECT *
FROM party_course_study
WHERE LOCATE(findCode, '00001') >0
// 注:Mybatis使用场景,需要加 <![CDATA[ ]]>
SELECT *
FROM party_course_study
WHERE <![CDATA[ LOCATE(findCode, '00001') > 0 ]]>
功能类似的函数(不做详细介绍)
LOCATE(substr,str) ,
LOCATE(substr,str,pos)
POSITION(substr IN str)
INSTR(str,substr)
来源:https://blog.csdn.net/hello_world_9664/article/details/124159818
标签:MySQL,Locate函数
0
投稿
猜你喜欢
深入理解Python对Json的解析
2023-10-18 20:01:38
Jquery对数组的操作技巧整理
2024-04-22 22:32:52
python使用folium库绘制地图点击框
2023-03-08 00:50:04
mysql运行net start mysql报服务名无效的解决办法
2024-01-17 06:12:15
python和C语言混合编程实例
2023-10-30 22:30:23
python pandas模糊匹配 读取Excel后 获取指定指标的操作
2022-07-24 07:48:32
JavaScript检测实例属性, 原型属性
2024-04-18 09:40:54
实例讲解如何配置MySQL数据库主从复制
2008-12-17 15:33:00
pytest解读fixtures之Teardown处理yield和addfinalizer方案
2023-06-18 22:13:01
Tensorflow 合并通道及加载子模型的方法
2023-08-10 05:36:54
使用Python Fast API发布API服务的过程详解
2022-05-19 20:03:44
python里使用正则表达式的组嵌套实例详解
2021-05-09 18:11:34
Git在Windows中安装与使用教程
2023-11-01 08:47:55
python利用hook技术破解https的实例代码
2021-10-24 17:20:15
CSS编写过程中常见的10个错误
2008-05-29 12:49:00
python神经网络VGG16模型复现及其如何预测详解
2022-10-16 06:59:15
python递归实现快速排序
2023-08-26 22:46:27
详解MySql自连接,外连接,内连接 ,左连接,右连接
2024-01-25 05:40:52
如何利用Python动态展示排序算法
2022-03-06 17:23:48
python使用pymongo操作mongo的完整步骤
2023-07-12 20:31:21