没有合适的资源?快使用搜索试试~ 我知道了~
首页MySQL高效模糊搜索之内置函数locate instr position find_in_set使用详解
常用的一共有4个方法,如下: 1.使用locate()方法 普通用法: SELECT`column`from`table`wherelocate('keyword',`condition`)>0 类似于java的indexOf(); 不过locate()只要找到返回的结果都大于0(即使是查询的内容就是最开始部分),没有查找到才返回0; 指定起始位置: SELECT LOCATE('bar','foobarbar',5);(从foobarbar的第五个位置开始查找) 2.使用instr()函数(据说是locate()的别名函数) SELECT `column` from `table`
资源详情
资源评论
资源推荐

MySQL高效模糊搜索之内置函数高效模糊搜索之内置函数locate instr position
find_in_set使用详解使用详解
常用的一共有4个方法,如下:
1.使用使用locate()方法方法
普通用法:
SELECT`column`from`table`wherelocate('keyword',`condition`)>0
类似于java的indexOf();
不过locate()只要找到返回的结果都大于0(即使是查询的内容就是最开始部分),没有查找到才返回0;
指定起始位置:
SELECT LOCATE('bar','foobarbar',5);(从foobarbar的第五个位置开始查找)
2.使用使用instr()函数函数(据说是据说是locate()的别名函数的别名函数)
SELECT `column` from `table` where instr(`condition`,‘keyword')>0
唯一不同的是查询内容的位置不同
3.使用使用position()方法,方法,(据说也是据说也是locate()方法的别名函数,功能一样方法的别名函数,功能一样)
SELECT `column` from `table` where position(‘keyword' IN `condition`)
不过它不再是通过返回值来判断,而是使用关键字in
4.使用使用find_in_set()函数函数
如:find_in_set(str,strlist),strlist必须要是以逗号分隔的字符串
如果字符串str是在的strlist组成的N子串的字符串列表,返回值的范围为1到N
SQL>SELECTFIND_IN_SET('b','a,b,c,d');
---------------------------------------------------------+
|SELECTFIND_IN_SET('b','a,b,c,d')|
---------------------------------------------------------+
|2|
---------------------------------------------------------+
1rowinset(0.00sec)
总结:locate、position和instr的差別只是参数的位置不同,同时locate多一个起始位置的参数外,两者是一样的。
find_in_set()比较特殊,但它们都是返回要查找的子字符串在指定字符串中的位置。
速度上前3个要比用like稍快一点。(不过这四个函数都不能使用索引)
下面为再为大家介绍一下Mysql中Like的使用方法
MySQL的like语句中的通配符:百分号、下划线和escape
%:表示任意个或多个字符。可匹配任意类型和长度的字符。
Sql代码
select * from user where username like '%huxiao';
select * from user where username like 'huxiao%';
select * from user where username like '%huxiao%';
另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE ‘%三%' AND u_name LIKE ‘%猫%'
若使用 SELECT * FROM [user] WHERE u_name LIKE ‘%三%猫%'
虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

















weixin_38740201
- 粉丝: 6
- 资源: 949
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0